问题标签 [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 回答
731 浏览

android - PreferenceActivity 在方向改变时崩溃

我正在PreferenceActivity用 a编写 a PreferenceFragment,并且InstantiationException当设备的方向改变(即横向到纵向,反之亦然)时,会抛出 an 。此外,如果我在弹出的对话框中点击“确定”(“不幸的是,YourApp 已停止。”),主要活动将重新启动,并且PreferenceActivity在新方向上完美运行,直到再次更改。我似乎无法在网上找到有关此的任何信息。堆栈跟踪:

SettingsActivity.java

0 投票
3 回答
865 浏览

android - 在 PreferenceFragment 中去掉上面的额外填充

我正在尝试为我的应用程序构建一个偏好屏幕。我创建了一个名为的类SettingsFragment,它从PreferenceFragment. 我没有从 xml 加载首选项,因为我需要动态加载一些数据。这就是我以编程方式构建一切的原因。一切都按预期显示。但是顶部有一些额外的填充。见下图:

项目上方的一些空白区域

我不确定为什么会这样。下面是我在SettingsFragment课堂上写的代码:

仅供参考,我NavigationDrawer在我的应用程序中使用。当SettingsFragment从抽屉中单击导航项时加载。

0 投票
1 回答
128 浏览

android - 带有支持库的 PreferenceFragment 材质主题

我使用 appcompat v22 在我的应用程序中采用了材料设计。一切运行良好并且应用了主题,但 PreferenceFragments 看起来仍然像原生 Android 的主题,而不像 Material。

因为我被迫一直支持到 API 级别 10,所以我使用这个 backport

有没有办法让 PreferenceFragment 应用 AppCompat 主题?

提前致谢!

0 投票
1 回答
876 浏览

android - findFragmentById 或 findFragmentByTag 用于 PreferenceFragment

我有一个通过标题添加 PreferenceFragment 的 PreferenceActivity:

现在我需要从 PreferenceActivity 调用 PreferenceFragment 的方法,但我不能使用Fragment fragment = getFragmentManager.findFragmentByTag("tagfragment");,因为使用 Headers 添加 PreferenceFragment 我不知道分配给片段的 TAG 或 ID。

我该如何解决?

[解决了]

使用此方法解决:https ://stackoverflow.com/a/18005721/570488

0 投票
2 回答
485 浏览

android - 如何解决'无法解决:'com.android.support:support-v4-preferencefragment:1.0.0l

错误:(58, 13) 无法解决:com.android.support:support-v4-preferencefragment:1.0.0 安装存储库并同步项目
在文件
中显示在项目结构对话框中显示

为什么这个来源出现错误?请解决我的问题

0 投票
3 回答
11533 浏览

android - 如何在 PreferenceScreen 中更改 PreferenceCategory 分隔线的颜色

我有一个使用以下 PreferenceScreen的android.support.v4.preference.PreferenceFragment :

显示 PreferenceFragment 时,一些分隔符显示在首选项之间,但也在每个 PreferenceCategory 的名称下。虽然我可以通过访问 PreferenceFragment 的 ListView 轻松修改首选项之间分隔线的颜色,但这对 PreferenceCategory 分隔线没有影响。

如何也改变这种分隔线的颜色?

0 投票
1 回答
2345 浏览

android - 使用 PreferenceFragment 更改应用程序语言设置

我正在尝试在 Android 应用程序中提供语言设置(英语、繁体中文和简体中文),但是当更改语言首选项时,应用程序没有任何变化,它仍然显示相同的语言。我在stackoverflow中提到了类似的问题,但我仍然不知道我的问题出在哪里。我想寻求一些帮助来定位错误。非常感谢你的帮助!

}

AndroidManifest.xml

首选项数组设置

0 投票
1 回答
407 浏览

android - PreferenceFragment 膨胀到 CardView

我很难让 layout_height 正确地将 PreferenceFragment 膨胀到 CardView 上。

一切正常,包括用于折叠我的工具栏的 NestedScrollView,但由于某种原因,我的首选项仅填充列表的第一个位置。它是可滚动的,但它需要填满整个卡片。

关于这里可能发生的事情的任何想法?

编辑:这绝对是 NestedScrollView 导致的问题。现在,只要我能找到解决方法..

我也可能不完全理解卡片,因为其他布局,我似乎无法让它们完全填充视图,减去那一点边距。

这是我的 PreferenceFragment XML

还有我的 PreferenceFragment Java,发生通货膨胀的地方:

0 投票
1 回答
848 浏览

android - PreferenceCategory.removePreference() 返回 false 并因此不删除首选项

我已经在 SO 上看到了与此问题相关的所有问题,但没有一个对我有用。我正在尝试删除从PreferenceFragment类中的 xml 文件加载的首选项,但它并没有删除该首选项。

这是我的pref_screen.xml文件

这是我的PreferenceFragment类:

我检查了日志。findPreference()不是返回null,而是removePreference()返回false。请告诉我我做错了什么。

0 投票
13 回答
57000 浏览

android - PreferenceFragmentCompat 需要设置 preferenceTheme

使用 v7 首选项支持库中的新 PreferenceFragmentCompat:http: //developer.android.com/tools/support-library/features.html#v7-preference,我收到此错误

应该设置什么主题?

更新:我尝试过使用

<item name="preferenceTheme">@style/PreferenceThemeOverlay</item>

正如@Bogato 所建议的那样,但它看起来不正确,即使在棒棒糖上也看起来很全息。

支持库:

在此处输入图像描述

原生偏好:

在此处输入图像描述