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.

Était-ce utile?

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";

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top