2011-08-28 11 views
2

自分の設定にカスタムレイアウトを追加しました。しかし、今私はレイアウト内のTextViewのテキストをプログラムで変更したいと思います。それ、どうやったら出来るの?Androidの設定カスタムレイアウトの編集

今では、次のようになります。

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

答えて

1

は、あなたが試してみましたありがとう!

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、私が試しました。しかし、何らかのLinearLayout CastExceptionがあります。私が変更したのは、findPreference()のレイアウトのキーを追加することでした。getView(findViewByID(R.id.textView)、null)を書きました。 – Jack

+0

@nikolaこれは私の人生に保存されました – Asthme

+0

@nikola convertView引数? – bgenchel

関連する問題