我想检测点击中Preference包含的内容ListView,以便我可以启动管理该选择的意图.
我会在我的布局XML文件中这样做:
<Preference android:title="About" android:key="myKey"></Preference>
Run Code Online (Sandbox Code Playgroud)
以下java代码在我的代码中:
Preference myPref = (Preference) findPreference("myKey");
myPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
//open browser or intent here
}
});
Run Code Online (Sandbox Code Playgroud)
但该方法public Preference findPreference (CharSequence key)已被弃用.
Fragments帮助我以更好的方式完成我的任务?在这里嘲笑:没有弃用方法的偏好.在这里,您可以检查XML我的活动所具有的布局结构,以及应用程序的快照:
XML:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<Preference
android:key="about"
android:title="@string/titleAbout"
android:summary="@string/summaryAbout"
/>
<Preference
android:key="labelTaxonomy"
android:title="@string/titleLabelTaxonomy"
android:summary="@string/summaryLabelTaxonomy"
/>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
快照:

点击关于(或访问标签分类)后Preference,我想打开intent某种类型(也可能是视频或其他任何东西......这些名称具有误导性).
java android deprecated android-preferences android-fragments