2011-08-28 5 views
2

J'ai ajouté des dispositions personnalisées à mes préférences. Mais maintenant, je veux changer le texte d'un TextView dans une mise en page par programmation. Comment je fais ça?Préférences Android configuration personnalisée modifier

il ressemble maintenant à ceci:

final PreferenceScreen preference = (PreferenceScreen) findPreference(getString(R.string.key_of_my_prefernce)); 
preference.setLayoutResource(R.layout.my_preference); 

Merci

Répondre

1

Avez-vous essayé?

PreferenceManager prefmngr=preference.getPreferenceManager(); 
TextView txt = (TextView)prefmngr.findPreference("the key of the textview in the preference tree").getView(convertView, parent); 
txt.setText("TEXT"); 

http://developer.android.com/reference/android/preference/Preference.html#getView(android.view.View, android.view.ViewGroup)

+0

hm, j'ai essayé. Mais il dit une sorte de CastException LinearLayout. La seule chose que je change était d'ajouter la clé de la mise en page dans findPreference() et j'ai écrit getView (findViewByID (R.id.textView), null) – Jack

+0

@nikola ceci est sauvé ma vie – Asthme

+0

@nikola que voulez-vous donner en tant que l'argument convertView? – bgenchel

Questions connexes