可以在PreferenceScreen中隐藏首选项吗?我不需要禁用它,它必须是不可见的(有时) 重要提示:我需要保持最低API级别7+ 解决方案如下: 如果您的注销按钮(“首选项”)位于“首选项屏幕”中,请执行以下操作: PreferenceScreen screen = getPreferenceScreen(); Preference logout = findPreference("logout"); screen.removePreference(logout); 否则,如果您的注销按钮(首选项)位于Pre…

2020年11月11日 0条评论 38点热度 阅读全文

在我的preferences.xml中,我具有如下所示的preference元素: <Preference android:title="About" /> 我想分配 onClick事件,所以如果用户单击它,我将能够打开新的 Intent或浏览器。我试图像使用按钮一样进行操作,但这似乎不起作用。 解决方案如下: 巴德尔 您需要为该项目设置android:key,然后可以在您的代码中执行... 假设您在XML中使用以下内容: <Preference android:title="About" and…

2020年10月27日 0条评论 23点热度 阅读全文

创建首选项 Activity 时,我在xml文件中定义所有首选项。每个首选项都有在此xml中定义的键。但是,当我访问首选项时,我写道: SharedPreferences appPreferences = PreferenceManager.getDefaultSharedPreferences(this); boolean foo_value = appPreferences.getBoolean("foo_key_defined_in_xml", false); 有什么方法可以避免以硬编码方式引用“foo_ke…

2020年7月24日 0条评论 38点热度 阅读全文

我正在开发一个Android应用程序,但是有问题。当我尝试从“活动”中获取保存的首选项并在BroadcastReceiver中使用它时,它告诉我正在寻找的字符串不存在。 这是我在“活动”中保存首选项的方式: private void SavePreferences(String key, String value) { SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); SharedPreferences.Editor editor…

2020年2月26日 0条评论 29点热度 阅读全文

我有一个自定义首选项,它扩展了EditTextPreference: class DeleteAccountPreference(context: Context, attrs: AttributeSet) : EditTextPreference(context, attrs) { ... } preferences.xml <my.app.DeleteAccountPreference android:layout="@layout/preference_click" android:key="delet…

2020年1月29日 0条评论 33点热度 阅读全文

我正在更改属性后重新安排警报。我需要阅读各种变量。问题是,当我从OnPreferenceChangeListener运行该函数时,该函数看到了优先级的旧值。 我想做一些我从AWT / Swing开发中了解的事情:向事件队列添加命令,以便在处理UI事件后执行该命令,这也意味着在完成首选项更改操作之后。问题是...我没有发现与Android中的EventQueue类似的东西。我发现只有runOnUiThread操作,这不是我所需要的,因为根据规范,如果我们已经在UI线程中,则该命令将立即执行。 那么,请您帮我,我需要使…

2019年2月9日 0条评论 26点热度 阅读全文