问题标签 [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.
android - 如何添加 TextViewPreference
有没有办法将 TextView 添加到 PreferenceScreen 中。我试着想像
这个想法是设置 EditText 不可选择。但正如我怀疑的那样,这不是很优雅。
android - Preference 的 onCreateView 在 Android 中被多次调用
我有一个 PreferenceScreen 包含几个 Preference 对象。PreferenceScreen 中的第一个 Preference 是自定义首选项。现在的问题是该自定义首选项的 onCreateView() 调用了多次。如果我更改首选项的顺序,那么它只会被调用一次。为什么会出现这种行为?
下面是我的xml文件。我在 PreferenceFragment 中添加了这个首选项文件。
android - PreferenceActivity 未显示(黑屏)
我正在按照这些说明创建PreferenceActivity,但未显示 PereferenceActivity。活动开始,但布局为空白。
- 我还在我的应用程序中使用材料设计 NavDrawer 通过引用 developer.android.com 但我希望它不会影响
- 我正在运行 Kitkat 的设备上测试应用程序
- 这是我启动 PreferenceActivity “屏幕截图”时发生的情况
- 日志猫:
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
呼叫意图
android - 自定义 PreferenceScreen 的布局
我的要求
注意:我需要支持 Android API 15 及更高版本。
在我的 PreferenceFragment 中,我将 PreferenceScreen 动态添加到 PreferenceCategory。
当设置 Activity 呈现这些 PreferenceScreens 时,它们的行中只有一个标题,请参见下图。
我想自定义此行中显示的内容。理想情况下,我希望标题下方有一个摘要,标题/摘要左侧有一个图标,并且在某些行的右侧有一个图标。请参阅下面的样机图像。
PreferenceScreen.setWidgetLayoutResource(int widgetLayoutResId)
我知道我可以使用“setWidgetLayoutResource”在我的设置活动中使用以下代码在行布局的右侧添加一个图标(以及带有“setSummary”的摘要)
“as_widget.xml”在哪里
这将产生如下 UI
这让我更接近我想要的,但仍然不是我想要的(缺少行开头的图标)。
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 以覆盖它的呈现方式,但似乎这个类现在已经成为最终的,所以互联网上所有这样做的例子都不能使用。
android - Xamarin Android - 从preferenceFragment 获取首选项
我有一个应用程序,它使用preferenceScreen(复选框)让用户打开和关闭某些选项。扩展 xml 文件的首选项片段如下所示:
这很好用,我可以成功更改首选项。
但是,我需要做的是从我的 Main 活动(不是片段)中的 OnCreate 方法中获取首选项。
这是我尝试过的:
但是无论复选框是否被选中,“wantGeneral”首选项总是会返回 true。很明显,从我的活动中,它没有成功获取偏好。
为了从活动中获取偏好,我需要做什么?
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
?
android - 单击 PreferenceScreen 上的“返回”关闭当前活动
我有一个打开 PreferenceScreen 的活动。当我单击“返回”时 - 我希望首选项屏幕将关闭,我将返回活动,但相反 - 当前活动已关闭,我将返回上一个活动。我该如何解决?
android - Android如何获取checkBoxPreference的preferenceScreen
我有一个首选项 xml 文件,在某些时候它看起来像这样:
如您所见,我有 2 个偏好屏幕。我想获得 CheckBoxPreference 的preferenceScreen(所以带有键的首选项屏幕:配置文件)。当我使用:
我得到的标题是:你好。我怎样才能得到这个 checkBoxPreference 的直接父(第一父)屏幕?我想得到它,这样我就可以禁用或启用它的视图。
有什么想法吗??谢谢!
android - 在 PreferenceScreen/PreferenceCategory 下禁用多个首选项
我有 ListPreference,我想用它来启用/禁用多个首选项,这些首选项都在 PreferencesScreen/PreferencesCategory 下(在同一活动中),那么如何一次性做到这一点?
是否有一种简单的方法可以根据另一个 PreferenceScreen 或 PreferenceCategory 中的 ListPreference 值禁用或启用分组首选项?
生成类似问题的描述:
我正在使用eclipse,但是,android studio中存在类似的步骤。
- 创建新项目,单击新建-> android 应用程序项目-> 为该测试项目写任何名称,然后按下一步然后完成。
- 转到菜单:文件->新建->其他单击Android对象然后选择设置,然后单击下一步直到完成,如下所示。
完成点击后,如果出现任何错误,请从菜单重新编译项目: project -> clean 。
现在创建的项目有设置,我们可以通过在 onOptionsItemSelected 方法的 MainActivity.java 中添加两行来调用它,如下所示:
运行应用程序并单击操作栏中的设置以打开设置活动
最后会出现设置,其中包含 3 个首选项屏幕,如下所示:
查看 pref_general 中的“将朋友添加到消息”中,我想要的是当用户将其值更改为“从不”时,应该禁用 pref_data_sync 下的所有首选项,而如果新值是“总是”,那么 pref_notification 中的所有首选项应该disabled 否则启用两个屏幕首选项中的所有首选项。
java - 如何通过长按示例键盘的某个键打开首选项屏幕?
我是java和android的初学者。我正在学习 Android Studio 中的 Sample softkeyboard。我想知道如何通过长按示例键盘的键(如地球键)而不是转到手机的设置菜单来打开首选项屏幕。谢谢你。对不起,我的英语不好。