捕获首选项单击事件的问题

时间:2011-04-11 17:09:26

标签: android preferences android-preferences sharedpreferences

我正在构建一个Android应用程序,我有一个非常愚蠢的问题 -

我已经创建了一个首选项屏幕,并在其中添加了一个列表和一个复选框。现在我使用自动保存的“key”属性来处理这些问题。

当我尝试使用简单的首选项时,我的问题出现了(他们输入你只是按下它)。 单击时SharedPreference中保存了什么?如果没有,我怎么能抓住点击事件?

我无法在任何地方找到答案。 非常感谢!

1 个答案:

答案 0 :(得分:12)

tofira,

您需要对该特定项目使用setOnPreferenceClickListener()。见例:

Preference myPref = (Preference) findPreference("myPref");
myPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
    public boolean onPreferenceClick(Preference preference) {
    //handle action on click here
    }
});