问题标签 [preferencefragment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3207 浏览

android - Android PreferenceFragment:根据工具栏颜色设置状态栏

如何根据 PreferenceFragment 的工具栏颜色设置状态栏颜色?我想要状态栏中的绿色。我的应用程序还支持棒棒糖之前的设备。提前致谢

我的问题截图: http://i.imgur.com/013x4Mo.png

设置.xml

PreferencesActivity.java

0 投票
1 回答
1527 浏览

android - Android PreferenceFragment:java.lang.RuntimeException

当我在使用应用程序时更改 PreferenceFragment 屏幕上的方向时,我的应用程序被强制停止。我不想将方向应用为我的应用程序的仅纵向或仅横向。提前致谢。

日志猫 ::

PreferencesActivity.java

设置.xml

0 投票
1 回答
1560 浏览

android - Android Preference Fragment OnBackPressed 崩溃

我已经实现了一个 PreferenceFragment,我用它来处理用户偏好。

问题是当我按下设备的后退按钮时,应用程序崩溃了。我使用与加载片段相同的方法,但 onBackPressed 使活动崩溃。

这是崩溃日志:

然后 :

有什么帮助吗?谢谢。

0 投票
1 回答
903 浏览

android - PreferenceFragment 中的对话框生成器

我正在为我的应用创建设置部分。这作为 PreferenceFragment 加载到导航抽屉布局中。

我有一个 ListPreference,我将使用它来切换应用程序主题。从列表视图中选择主题后,我会设置一个确认对话框,询问用户是否希望重新启动应用程序以应用新主题。如果是,我使用以下命令重新启动在 Utils.java 中定义的应用程序:

除了 1 个问题外,这很完美。在用户更改主题并且应用程序自行重新启动后,如果用户尝试再次选择新主题而没有先手动退出并打开应用程序,则对 AlertDialog.Builder 的调用将失败,我不确定原因。我在 logcat 中收到此错误:

android.view.WindowManager$BadTokenException: 无法添加窗口——令牌android.os.BinderProxy@41eec418 无效;您的活动正在运行吗?

创建对话框时失败:

我在 onCreate 方法中设置 mContext = getActivity() 并且对对话框构建器的调用位于 onSharedPreferenceChanged 中:

我不明白为什么只有在应用程序自行重新启动后对 AlertDialog.Builder 的调用才会失败(如果您手动关闭应用程序然后再次打开它,则不会发生这种情况)。任何想法如何解决这个问题?

0 投票
0 回答
212 浏览

android - FragmentTabHost 中的 PreferenceFragmens 未膨胀

我想将几个PreferenceFraments放入FragmentTabHost. 基于现有的标准示例,代码如下。

布局 XML(部分):

主要活动(在 onCreate 中):

问题:标签主机是用 2 个空标签创建的(只显示标签),因为(如果我理解正确的话)我应该在相应的onCreateView方法中膨胀片段。

但是他们是PreferenceFragments,所以他们被夸大了onCreate

所以,问题是我应该写什么onCreateView才能在标签内获得膨胀的偏好?或者我应该以某种方式告诉系统首选项屏幕将从 XML 创建其所有视图?

所有示例都inflater.inflate(layoutResId, ...)与自定义资源 ID 一起使用,但在这种情况下,系统(库)应该提供一些底层布局,而且我不确定标准充气器是否适合来自偏好 XML 的偏好布局充气。

注释字符串没有帮助(tabcontent 保持为空)。此外,通过使用android.R.layout.list_content,它建议最低 API 级别 11,但我使用支持库来支持较旧的 Android 版本。

提前致谢。

0 投票
4 回答
7340 浏览

android - 工具栏隐藏在嵌套的 PreferenceScreen 中

我从 support-v7 库PreferenceFragment中使用。 在我的活动中。一切顺利,直到我打开一个嵌套的. 在打开的屏幕中是隐藏的。ActionBarActivity
ToolbarPreferenceScreen
Toolbar

也许有人知道这个问题的解决方法?

首选项 xml 文件:

活动布局:

0 投票
1 回答
1949 浏览

android - 首选项未显示 - 首选项片段

我正在尝试创建一个 SettingsActivity 并使用 Fragment 扩展 PreferenceFragment 来实现这一点。我的活动正在显示,而首选项不是。

SettingsActivity.java

SettingsFragment.java

}

首选项.xml

在此处输入图像描述

0 投票
2 回答
4865 浏览

android - PreferenceFragment 崩溃,Null 对象引用

我有一个简单的 ActionBarActivity ,它包含一个 PreferenceFragment ,如下所示:

这是我的preferences.xml:

当我导航到 SettingsActivity 时,我收到以下错误日志:

据我了解,我正在完全按照 Android 指南实施 PreferenceFragment,并且在错误日志中找不到任何告诉我在哪里查找问题的内容(很可能是因为我还是初学者)。由于我已经看到几乎所有与我正在处理的问题远程相关的问题,因此可能值得注意的是我正在运行 Lollipop,并且我正在使用 Theme.Appcompat.Light。我的应用程序的其余部分运行良好,所以我不明白主题可能是什么问题。

谢谢,如果我能提供更多信息,请告诉我。

编辑:

以下是从我的 string_arrays.xml 文件中获取的值:

0 投票
1 回答
387 浏览

android - PreferenceFragment 未按预期添加到 Activity

我正在尝试PreferenceFragment根据谷歌文档中的 API 来实现,复制和粘贴。

现在这里说:

然后,您可以像添加任何其他 Fragment 一样将此 Fragment 添加到 Activity。

但是,这一行有一个编译时错误:

说:

无法将 FragmentTransaction 中的替换 (int, android.support.v4.Fragment) 应用于 (int, PrefsFragment)

我的类 PrefsFragment 扩展了 PreferenceFragment。

我究竟做错了什么?

0 投票
2 回答
987 浏览

android - Android checkboxpreference disabled even though it's enabled in XML

I currently have the problem of a disabled checkbox preference which is enabled in the preference.xml. This happened after the migration to Metarial design. I tried to enable the view programmatically but it didn't help.

(I'd like to show a screenshot but my rep is not high enough yet :/)

my preference.xml

my preferenceFragment

I am using the Theme.AppCompat.Light.NoActionBar theme to be able to add the new toolbar.

An other thing i noticed is, that the preference is shown as enabled it the screen orientation changes to landscape and even though the preference is shown as disabled the preference can still be clicked/checked/unchecked.