代码之家  ›  专栏  ›  技术社区  ›  Fred

安卓系统:OnClickListener首选项类别

  •  0
  • Fred  · 技术社区  · 5 年前

    有可能有一个 OnClickListener 对于a PreferenceCategory 在一个 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>
    

    Java

    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() 从未被召唤。

    是否有可能制作一个 偏好类别 给听众打电话?

    如果可能的话,你怎么做?

    0 回复  |  直到 5 年前
        1
  •  0
  •   Karan Dhillon    5 年前

    看起来像 PreferenceCategory 已在API 29级中弃用。相反,AndroidX Preference Library 是推荐的。

    你或许可以使用 Preference.onPreferenceClickListener 以实现相同的行为。