安卓首选项点击事件

2022-08-31 09:13:39

在我的首选项中.xml我有一个这样的首选项元素:

<Preference android:title="About" />

我想分配事件,所以如果用户点击它,我将能够打开新的或浏览器。我试图像使用按钮一样做到这一点,但这似乎不起作用。onClickIntent


答案 1

您需要为项目设置:android:key

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

然后,您可以在代码中执行以下操作:

Preference myPref = (Preference) findPreference("myKey");
myPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
    public boolean onPreferenceClick(Preference preference) {
        // open browser or intent here
        return true;
    }
});

答案 2

启动网站:

<PreferenceScreen android:title="website">
    <intent
        android:action="android.intent.action.VIEW"
        android:data="http://www.example.com"
        />
</PreferenceScreen>

以启动特定活动:

<PreferenceScreen android:title="something">
    <intent
        android:action="android.intent.action.MAIN"
        android:targetPackage="com.example.foo"
        android:targetClass="com.example.foo.SomeActivity"
        />
</PreferenceScreen>

您也可以使用“android:mimetype”来设置mimetype。


推荐