ImageButton et partage des préférences / préférences
-
28-10-2019 - |
Question
Je souhaite permettre à l'utilisateur de sélectionner un site Web à partir des préférences dans mon application Android. Mais lorsque l'utilisateur choisit un site Web dans la liste des préférences, l'image d'ImageButton et son code LoadUrl doivent changer. L'image et le chargeur doivent alors rester les mêmes même si l'application se ferme.
Maintenant, je préfère le menu et les valeurs. Mais comment puis-je changer l'image d'ImageButton et son URL que je ne sais pas. Merci.
La solution
Enregistrez simplement les informations sur les préférences partagées, puis utilisez une instruction IF pour charger les préférences partagées. un péché
if (preferences == websiteOne){
//load shared preferences for websiteOne here
} else {
// load shared preferences for websiteTwo here
}
Si vous avez plus de deux sites Web, vous pouvez configurer un commutateur / cas
ÉDITER
switch (website){
case websiteOne:
// shared preferences for websiteOne
imageView.setImageResource(imageResourceFromSharedPreferences);
url.setText(urlFromSharedPreferences)
break;
case websiteTwo:
// shared preferences for websiteTwo
break;
}
Faites cela pour les 10 sites Web
Modifier 2
Pour configurer une publication partagée par défaut, dans votre onCreate () d'une activité précoce, vous pouvez utiliser
data = getSharedPreferences(filename, 0);
SharedPreferences.Editor e = data.edit();
e.putString("website", websiteVariable);
e.commit();
Faites de même pour l'URL et ajoutez ces deux variables SharedPreferences data;
et public static String filename = "fileName";