0

Cela peut être un peu une question noob je ne suis pas sûr, désolé si c'est mais j'ai fait beaucoup de recherche en vain.Utiliser PreferenceActivity pour configurer un widget?

À l'heure actuelle, j'ai un widget qui, lorsqu'il est ajouté à l'écran d'accueil ouvre une android: configurer l'activité. Tout va bien, c'est comme ça que le site dev.android le montre.

Je me suis récemment heurté à la PreferenceActivity et il semble parfait pour ce dont j'ai besoin. J'ai un fichier preferences.xml qui est simple mais je suis coincé sur le Java derrière ça. Comment puis-je l'implémenter exactement? Dois-je ignorer android: configurer entièrement et se débarrasser d'elle? Suis-je censé implémenter le PreferenceActivity côte à côte avec l'activité de configuration?

J'ai regardé beaucoup de tutoriels PreferenceActivity mais bien sûr aucun d'entre eux ne se concentre sur le travail avec des widgets, donc je suis perdu. Je veux qu'il fonctionne de la même manière qu'une activité Configurer fonctionnerait. Lorsque vous ajoutez le widget à l'écran d'accueil, il apparaît de sorte que l'utilisateur peut changer les choses avant de le placer.

J'apprécierais vraiment toute aide à ce sujet. Merci d'avance.

Répondre

1

Je cherchais la même chose quand je suis tombé sur votre question. J'ai découvert plus loin et voici mes conclusions: Bien que vous puissiez définir un PreferActivity comme une activité configuratoin pour votre widget, il n'est pas suggéré de le faire. la raison en est que lorsque l'utilisateur configure plusieurs widgets, la valeur de chaque mise à jour de widget est tirée de sharedPreferences (en général, endroit où stocker vos préférences pour l'application, également utilisé pour enregistrer les préférences pour votre widget) . Maintenant que la préférence partagée enregistre toutes les préférences pour chaque instance, toutes les instances de votre widget se comportent et se ressemblent. Si vous ne le souhaitez pas, il est recommandé de créer une activité et d'enregistrer vos préférences dans sharedPreferences avec widgetId concaténé par la préférence, de cette façon vous pouvez obtenir des préférences pour les instances differenct et fonctionner en conséquence.

Si vous avez d'autres choses à dire ou des conseils, n'hésitez pas à les partager car je vais mettre cela en œuvre.

+0

Entrée intéressante, j'ai effectivement abandonné ce projet mais j'ai réussi à utiliser une PreferenceActivity avec un widget. Je peux voir que si je continuais comment j'aurais eu des problèmes comme vous l'avez dit. Je ne suis pas allé très loin avec ce projet; On dirait que vous en savez beaucoup plus que moi sur le sujet. –

Questions connexes