2011-08-28 59 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