gpt4 book ai didi

Android PreferenceFragment 实现 OnPreferenceClickListener 从不调用点击

转载 作者:行者123 更新时间:2023-11-29 16:04:58 26 4
gpt4 key购买 nike

我正在尝试通过 PrefernceFragment 实现 OnPreferenceClickListener,但似乎从未调用过 onPreferenceClick()
我有另一个 PrefernceFragment 实现了 OnSharedPreferenceChangeListener,它工作得很好。
这是操作系统的错误吗? OnPreferenceClickListener 不应该被 PrefernceFragment 支持吗?
如果我阅读时不需要将 fragment 注册为监听器,那么我真的认为我的代码是正确的。

    public class myClass extends PreferenceFragment implements OnPreferenceClickListener {

@Override
public void onCreate(final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
addPreferencesFromResource(com.XX.ZZ.R.xml.YY);
}

@Override
public boolean onPreferenceClick(Preference preference) {
// never called.
}
}

最佳答案

PreferenceFragment 没有 onPreferenceClick() 方法。确实不需要监听点击事件,因为 Android fragment 负责将首选项值写入内存。如果您确实需要监视点击事件,您可以使用 findPreference(CharSequence key) 找到您想要监视的每个 Preference 然后调用 setOnPreferenceClickListener(this) 在那些上。

关于Android PreferenceFragment 实现 OnPreferenceClickListener 从不调用点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19776889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com