我能夠顯示具有默認摘要的EditTextPreference。現在我想更新它,當我在編輯文本框中輸入新的值,然後單擊確定,然後它應該更新摘要的值。但我無法做到這一點。我的代碼如下,請在需要的代碼中更新。如何更新EditTextPreference現有摘要,當我單擊確定按鈕
public class Prefs extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.prefs);
final EditTextPreference pref = (EditTextPreference)findPreference("username");
pref.setSummary(pref.getText());
pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference preference, Object newValue) {
final EditTextPreference pref = (EditTextPreference)findPreference("username");
pref.setSummary(pref.getText());
return true;
}
});
}
}
XML文件
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<EditTextPreference
android:title="User Name"
android:key="username"
android:summary="Please provide user name" />
<EditTextPreference
android:title="Password"
android:password="true"
android:key="password"
android:summary="Please enter your password" />
</PreferenceScreen>
其實我的代碼更新以前的輸入值摘要文本。當我單擊確定按鈕時如何顯示文本摘要。由於
等都不是免費的編碼服務。請參加[介紹性旅遊](http://www.stackoverflow.com/tour)。您可能想閱讀[我如何提出一個好問題](http://stackoverflow.com/help/how-to-ask),這會增加獲得有用答案的可能性_drastically_。你可能會發現[ESR](https://en.m.wikipedia.org/wiki/Eric_S._Raymond)的優秀論文[如何提問智能方式](http://catb.org/~esr/) faqs/smart-questions.html)很有幫助。 –