Редактирование пользовательских настроек Android - PullRequest
2 голосов
/ 28 августа 2011

Я добавил пользовательские макеты в мои настройки. Но теперь я хочу изменить текст TextView внутри макета программно. Как мне это сделать?

Теперь это выглядит так:

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

Спасибо

1 Ответ

1 голос
/ 28 августа 2011

Вы пробовали?

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)

...