当前位置: 首页 > 知识库问答 >
问题:

如何在Android中对单个listpreference项设置点击监听器?

吴宝
2023-03-14

在我的应用程序中,我想在我的首选项activity中的单个preferencelist项上设置一个click listener,问题是我只能找到如何在主listprefernce本身上设置一个click listener,有没有一种方法我可以设置一个键到单个列表项,这样当我设置一个OnPreferenceClickListener时,我可以执行一些列表项特定的代码?

共有1个答案

薛征
2023-03-14

确保首选项类实现OnPreferenceClickListener,然后重写OnPreferenceClick,然后只需检查按下的首选项键

@Override
public boolean onPreferenceClick(Preference preference) {
    if (preference.getKey().equals("schedulestart")) {
        showDialog(0);
    } else if (preference.getKey().equals("schedulestop")) {
        showDialog(1);
    } else if (preference.getKey().equals("priority")) {

        getPreferenceManager().getSharedPreferences().edit().putInt("unreadcount", 0).commit();
    }
    return true;
}
 类似资料:
  • 我正在制作Instagram克隆应用程序。我想添加双击功能。如何在ImageView上设置双击侦听器?

  • 我在首选项屏幕中有一个列表首选项控件,我希望在列表首选项对话框中更改项目的字体大小,我尝试在列表首选项中添加样式,但似乎不起作用,我该怎么办?谢谢! 顺便说一句,我已经阅读了listPreference?中的文章自定义行?,我认为这太复杂了,我只需要更改ListPreference对话框中列出的项目的字体大小。

  • 我有一个基本回收适配器,如下所示: : 基本视图保持架为: 假设ViewHolder有两个视图,一个TextView和一个ImageView。如何对ViewHolder的itemview中的所有项目实现ClickListener

  • 我正在测试一个监听按钮点击的功能(正 所以结构是这样的,我有一个由创建的,我把一个带有两个片段的放入这个。我的目标是,当我点击上的肯定按钮时,我希望调用这两个片段中的一些方法,以便收集这些片段上的数据。 现在的问题是,只有第二个片段的反应,我不知道为什么。 下面是代码: > 我创建了一个接口文件 我有一段对话 我的碎片A 我的碎片B 我的ViewPager适配器使用内部对话片段 我的主要活动 有人

  • 问题内容: 我需要在活动开始时为ListPreference设置默认值。我试过了,但它使列表的firts条目成为默认条目。我需要它,因为我必须检查一个条件并将满足该条件的值设置为默认值,因此我认为无法从xml文件(带有)中完成此操作 例如,假设我在arrays.xml中具有以下值数组: 在PreferenceScreen xml中: 在活动中,我想做这样的事情: 但这是行不通的,因为它将默认设置为