6

在视图上处理 onTouchEvent 很简单,因为每个视图都有 setOnTouchListener() 方法来做这件事。

唉,虽然ListPreference是一个视图,但它没有在布局 XML 中定义,因此无法通过 findViewById() 访问。所以...我似乎不知道如何为它设置 setOnTouchListener() 。

我的想法是在 PreferenceActivity 的 onCreate() 中获取对它的引用,然后是 getDialog()。getCurrentFocus()但在那个特定时刻,它没有焦点,甚至没有对话框(getDialog() 返回 null,已确认)。

知道如何解决这个问题吗?

4

1 回答 1

0

用于registerOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener)共享首选项,如果您对所有首选项感兴趣,或者.setOnPreferenceChangeListener(listener)如果您只想了解一项更改。当偏好更改时,您会收到通知。

于 2013-06-19T13:45:56.943 回答