私はEditTextPreferenceをデフォルトの要約で表示することができます。今私は新しい値を編集テキストボックスに入力し、[OK]をクリックしてそれを更新したい場合は、それは要約の値をupadateする必要があります。しかし、私はそれをすることができません。私のコードは以下の通りです。okボタンをクリックすると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>
実際に私のコードの更新は、前です。 [OK]ボタンをクリックすると、要約としてテキストを表示する方法。おかげ
はSO無料コーディングサービスではありません参照してください。 [紹介ツアー](http://www.stackoverflow.com/tour)をご覧ください。 [良い質問をするにはどうすればいいですか](http://stackoverflow.com/help/how-to-ask)を読んでみてください。有用な答えを得る確率が高まります。 [ESR](https://en.m.wikipedia.org/wiki/Eric_S._Raymond)の優れたエッセイ[スマートウェイの質問方法](http://catb.org/~esr/ faqs/smart-questions.html)が役立ちます。 –