6

ビューでの onTouchEvent の処理は、すべてのビューにそれを行うための setOnTouchListener() メソッドがあるため、簡単です。

残念ながら、ListPreferenceはビューですが、レイアウト XML で定義されていないため、findViewById() を介してアクセスすることはできません。だから...私はそれのためにsetOnTouchListener()を設定する方法を理解していないようです。

私の考えは、PreferenceActivity の onCreate()、次に getDialog() で参照を取得することでした。getCurrentFocus()ですが、その特定の瞬間にはフォーカスがなく、ダイアログさえありません (getDialog() は null を返し、確認済みです)。

これを回避する方法はありますか?

4

1 に答える 1

0

registerOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener)すべての設定に関心がある場合、または.setOnPreferenceChangeListener(listener)1 つの項目の変更のみを知りたい場合は、共有設定に使用します。設定が変更されると通知されます。

于 2013-06-19T13:45:56.943 に答える