我想检测 aPreference
中包含的 a何时ListView
被点击,以便我可以启动一个意图来管理该选择。
我会在我的布局XML
文件中这样做:
<Preference android:title="About" android:key="myKey"></Preference>
我的java
代码中包含以下内容:
Preference myPref = (Preference) findPreference("myKey");
myPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
//open browser or intent here
}
});
但该方法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>
快照:
单击 About(或 Access Label Taxonomy)Preference
后,我想打开intent
某种类型的(也可能是视频或其他任何内容……名称具有误导性)。