在我的preferences.xml中,我有一个如下所示的preference元素:

<Preference android:title="About" />

我想分配onClick事件,因此如果用户单击它,我将能够打开新的Intent或浏览器。我试图像使用按钮一样进行操作,但这似乎不起作用。

最佳答案

巴德尔

您需要为该项目设置android:key,然后在您的代码中可以执行...

假设您在XML中使用以下内容:

<Preference android:title="About" android:key="myKey"></Preference>

然后,您可以在代码中执行以下操作:
Preference myPref = (Preference) findPreference("myKey");
myPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
             public boolean onPreferenceClick(Preference preference) {
                 //open browser or intent here
                 return true;
             }
         });

10-06 00:39