问题标签 [preferencescreen]

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 投票
0 回答
270 浏览

android - 如何添加 TextViewPreference

有没有办法将 TextView 添加到 PreferenceScreen 中。我试着想像

这个想法是设置 EditText 不可选择。但正如我怀疑的那样,这不是很优雅。

0 投票
0 回答
276 浏览

android - Preference 的 onCreateView 在 Android 中被多次调用

我有一个 PreferenceScreen 包含几个 Preference 对象。PreferenceScreen 中的第一个 Preference 是自定义首选项。现在的问题是该自定义首选项的 onCreateView() 调用了多次。如果我更改首选项的顺序,那么它只会被调用一次。为什么会出现这种行为?

下面是我的xml文件。我在 PreferenceFragment 中添加了这个首选项文件。

0 投票
4 回答
2030 浏览

android - PreferenceActivity 未显示(黑屏)

我正在按照这些说明创建PreferenceActivity,但未显示 PereferenceActivity。活动开始,但布局为空白

  1. 我还在我的应用程序中使用材料设计 NavDrawer 通过引用 developer.android.com 但我希望它不会影响
  2. 我正在运行 Kitkat 的设备上测试应用程序
  3. 这是我启动 PreferenceActivity “屏幕截图”时发生的情况
  4. 日志猫: Could not find method android.preference.PreferenceActivity.onCreate VFY: unable to resolve virtual method 950: Landroid/preference/PreferenceActivity;.onCreate(Landroid/os/Bundle;Landroid/os/PersistableBundle;)V

代码:

app_preference.xml

设置.java

}

Mainfest.xml

呼叫意图

0 投票
2 回答
17751 浏览

android - 自定义 PreferenceScreen 的布局

我的要求

注意:我需要支持 Android API 15 及更高版本。

在我的 PreferenceFragment 中,我将 PreferenceScreen 动态添加到 PreferenceCategory。

当设置 Activity 呈现这些 PreferenceScreens 时,它们的行中只有一个标题,请参见下图。 设置活动中显示的 PreferenceScreen

我想自定义此行中显示的内容。理想情况下,我希望标题下方有一个摘要,标题/摘要左侧有一个图标,并且在某些行的右侧有一个图标。请参阅下面的样机图像。

我的偏好屏幕的所需渲染

PreferenceScreen.setWidgetLayoutResource(int widgetLayoutResId)

我知道我可以使用“setWidgetLayoutResource”在我的设置活动中使用以下代码在行布局的右侧添加一个图标(以及带有“setSummary”的摘要)

“as_widget.xml”在哪里

这将产生如下 UI 使用 setWidgetLayoutResource 布局

这让我更接近我想要的,但仍然不是我想要的(缺少行开头的图标)。

PreferenceScreen.setLayoutResource(int layoutResId)

我相信如果我使用它,那么我可以控制整行的渲染。我在stackoverflow上看到过这样的例子,比如

据我了解,您指定的布局文件必须具有以下内容

  • 它的根视图,ID 为“@android:id/widget_frame”
  • id 为 android:id="@+android:id/title" 的视图(这是放置 PreferenceScreen.setTitle 中指定的字符串的位置)
  • id 为 android:id="@+android:id/summary" 的视图(这是放置 PreferenceScreen.setSummary 中指定的字符串的位置)

但是,当我尝试这样做时,Android Studio 会突出显示“@+android:id/summary”,并显示错误“无法解析符号 '@+android:id/summary'。当应用程序运行时,我的行完全呈现为空白。

我的Java是

我的布局是

扩展 PreferenceScreen

我查看了扩展的 PreferenceScreen 以覆盖它的呈现方式,但似乎这个类现在已经成为最终的,所以互联网上所有这样做的例子都不能使用。

0 投票
1 回答
1351 浏览

android - Xamarin Android - 从preferenceFragment 获取首选项

我有一个应用程序,它使用preferenceScreen(复选框)让用户打开和关闭某些选项。扩展 xml 文件的首选项片段如下所示:

这很好用,我可以成功更改首选项。

但是,我需要做的是从我的 Main 活动(不是片段)中的 OnCreate 方法中获取首选项。

这是我尝试过的:

但是无论复选框是否被选中,“wantGeneral”首选项总是会返回 true。很明显,从我的活动中,它没有成功获取偏好。

为了从活动中获取偏好,我需要做什么?

0 投票
0 回答
36 浏览

android - More ready-to-use dialogs for PreferencesFragment

The concept of Android's PreferencesFragment is great, but I soon experienced the limitations of this concept, since there are very few dialogs provided. I can't easily achieve user friendly validating dialogs for

  • Entering a number in a certain range
  • Entering a String in a certain format and length
  • Date/Time selection
  • Date/Time range selection
  • and many more things that need to be validated and require more sophisticated dialog UI

So, my question is: Are there implementations, that provide a large set of nice, customizeable, validating dialogs to be easily integrated in the PreferencesFragment?

0 投票
2 回答
112 浏览

android - 单击 PreferenceScreen 上的“返回”关闭当前活动

我有一个打开 PreferenceScreen 的活动。当我单击“返回”时 - 我希望首选项屏幕将关闭,我将返回活动,但相反 - 当前活动已关闭,我将返回上一个活动。我该如何解决?

0 投票
0 回答
1633 浏览

android - Android如何获取checkBoxPreference的preferenceScreen

我有一个首选项 xml 文件,在某些时候它看起来像这样:

如您所见,我有 2 个偏好屏幕。我想获得 CheckBoxPreference 的preferenceScreen(所以带有键的首选项屏幕:配置文件)。当我使用:

我得到的标题是:你好。我怎样才能得到这个 checkBoxPreference 的直接父(第一父)屏幕?我想得到它,这样我就可以禁用或启用它的视图。

有什么想法吗??谢谢!

0 投票
1 回答
1341 浏览

android - 在 PreferenceScreen/PreferenceCategory 下禁用多个首选项

我有 ListPreference,我想用它来启用/禁用多个首选项,这些首选项都在 PreferencesScreen/PreferencesCategory 下(在同一活动中),那么如何一次性做到这一点?

是否有一种简单的方法可以根据另一个 PreferenceScreen 或 PreferenceCategory 中的 ListPreference 值禁用或启用分组首选项?

生成类似问题的描述:

我正在使用eclipse,但是,android studio中存在类似的步骤。

  1. 创建新项目,单击新建-> android 应用程序项目-> 为该测试项目写任何名称,然后按下一步然后完成。
  2. 转到菜单:文件->新建->其他单击Android对象然后选择设置,然后单击下一步直到完成,如下所示。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

完成点击后,如果出现任何错误,请从菜单重新编译项目: project -> clean 。

现在创建的项目有设置,我们可以通过在 onOptionsItemSelected 方法的 MainActivity.java 中添加两行来调用它,如下所示:

运行应用程序并单击操作栏中的设置以打开设置活动

在此处输入图像描述

最后会出现设置,其中包含 3 个首选项屏幕,如下所示:

在此处输入图像描述

查看 pref_general 中的“将朋友添加到消息”中,我想要的是当用户将其值更改为“从不”时,应该禁用 pref_data_sync 下的所有首选项,而如果新值是“总是”,那么 pref_notification 中的所有首选项应该disabled 否则启用两个屏幕首选项中的所有首选项。

0 投票
1 回答
243 浏览

java - 如何通过长按示例键盘的某个键打开首选项屏幕?

我是java和android的初学者。我正在学习 Android Studio 中的 Sample softkeyboard。我想知道如何通过长按示例键盘的键(如地球键)而不是转到手机的设置菜单来打开首选项屏幕。谢谢你。对不起,我的英语不好。