0

ユーザーに明確で一貫したレイアウトを提供するために、PreferenceFragment を使用しています。ただし、この特定の画面では、アクセスするたびに情報を常にクリア/フレッシュ/ブランク/リセットする必要があります。

: ユーザーは、私の PreferenceFragment xml ビューの EditTextPreference (「mText」としましょう) にテキストを入力します。ユーザーが画面を終了して同じ PreferenceFragment に戻ったときに、「mText」をクリックしたときに EditTextPreference に表示される必要はありません。現在、登場しています。または、ユーザーが CheckBoxPreference をチェックしたとします。それらが戻ってきたら、再度チェックを外す必要があります (デフォルト値/状態)。

コード内の値を希望する値 (つまり、空白/リセット) に手動で設定できることを理解しています。ただし、これは面倒なようで、正しい方法とは言えません。

4

1 に答える 1

1

フラグメントの onPause() メソッドで、次のことができます。

@Override
public void onPause() {
    super.onPause();
    mEditTextPreference.getEditor().clear().apply();
}
于 2014-11-01T18:31:42.397 に答える