1

設定の概要を設定したいのですが、通常は

    EditTextPreference Pref = (EditTextPreference) findPreference(key);

    Pref.setSummary("new summary");

しかし、Android 4.1以降、findPreferenceはNPE(?)をスローしますが、preferenceHeaders / PreferencesFragmentに設定の概要を設定する他の方法はありますか?(ただし、xmlではなく、サマリー値を動的にする必要があります)

4

1 に答える 1

5

あなたの問題は他の場所にあります。findPreference()非推奨になる可能性がありますが、APIで引き続き使用できます。フラグメントを使用している場合は関係ありません。

PreferenceActivityこの方法がまだ利用可能であることを明確に示しているAndroid4.2ソースを参照してください。

アプリケーションのすべての設定に使用しており、4.2.2でも問題はありません。

を使用している場合は、からではなく、インスタンスでメソッドをPreferenceFragments使用する必要があることに注意してください。findPreference()PreferenceFragmentPreferenceActivity

詳細については、このドキュメントを参照してください。

于 2013-03-25T22:54:50.220 に答える