У меня есть варианты prefence как это:Android PreferenceActivity
public class Opciones extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.opciones);
SharedPreferences sp = getPreferenceScreen().getSharedPreferences();
EditTextPreference editTextPref = (EditTextPreference) findPreference("opcCodigo");
editTextPref.setSummary(sp.getString("opcCodigo", ""));
EditTextPreference editTextPref2 = (EditTextPreference) findPreference("opcUrl");
editTextPref2.setSummary(sp.getString("opcUrl", ""));
}
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
Preference pref = findPreference(key);
if (pref instanceof EditTextPreference) {
EditTextPreference etp = (EditTextPreference) pref;
pref.setSummary(etp.getText());
}
}
}
Дело в том, что при изменении данных, поля не обновляются, я должен закрыть свою деятельность и запустить его снова, чтобы увидеть их.
Что мне не хватает?
Заранее спасибо
Почему это принято отвечать? PreferenceActivity даже не имеет метода onPreferenceChange() для переопределения. – mpellegr
@mpellegr Спасибо за указание! Ответ теперь отредактирован. – Renjith