Android偏好onclick事件怎么检测?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (28)

在我的preferences.xml中,我有一个喜欢这样的偏好元素:

<Preference android:title="About" />
提问于
用户回答回答于

假设你在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;
             }
         });
用户回答回答于

启动一个网站:

<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。

扫码关注云+社区