android - Android:PreferenceCategory 的 OnClickListener
问题描述
是否有可能在 a 中有一个OnClickListener
for PreferenceCategory
a PreferenceFragment
?
我试过这样的事情:
XML
<PreferenceCategory android:title="Nothing to see here folks"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:focusable="true"
android:key="prefCatKey">
<SwitchPreference
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:key="randomKey"
android:title="Don't do anything" />
</PreferenceCategory>
爪哇
PreferenceCategory prefCat = (PreferenceCategory)getPreferenceScreen().findPreference("RTXOffsetCategory");
prefCat.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener()
{
@Override
public boolean onPreferenceClick(Preference preference)
{
Log.d("Tag", "Do stuff here");
return false;
}
});
该变量prefCat
返回一个正确的值,但OnPreferenceClickListener()
从未调用过。
甚至可以PreferenceCategory
打电话给听众吗?
如果有可能,你是怎么做到的?
解决方案
看起来PreferenceCategory
在 API 级别 29 中已弃用。相反,建议使用 AndroidX首选项库。
您也许可以使用Preference.onPreferenceClickListener来实现相同的行为。
推荐阅读
- clickhouse - 将数据从 MYSQL 更新到 CH Cluster 问题
- javascript - Javascript 小书签可提取多条信息并使用该信息打开一个新选项卡进行搜索
- python - 机器学习数据清理:从熊猫数据框中删除值的单位
- python - 使用解析器拆分嵌套的 XML 字符串以获取字符串
- linux - 根据文件夹的日期和文件的日期将文件移动到linux中各自的文件夹
- c# - 如何删除特定的字母序列(每次不同的数字)直到特定字母
- wordpress - 致命错误,是 wp-settings.php 的问题吗?
- node.js - 如何将来自json响应的数据放入reactjs中的数组中
- python - Django表单根据另一个字段更改必填字段
- apache-spark - RDD pyspark partitionBy-TypeError:'int'对象不可下标