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

android - 在 PreferenceFragment 中使用 AsyncTask

我正在尝试创建一个共享首选项以将一些身份验证信息保存到第三方服务。在我的preferences.xml 中有一个登录名和密码字段,但我想在编辑时检查这些值是否有效(验证)。什么是好方法?

到目前为止,我有这个:

在创建时

我的听众

我还需要保存远程服务生成的令牌,所以我需要等待 aynstask 完成。

有什么建议吗?

0 投票
2 回答
1407 浏览

android - Unable to show Snackbar from PreferenceFragment

I want to use Snackbar onSharedPreferenceChange() inside my PreferenceFragment hosted by a Activity.

preference.xml

My function for showing snackbar is :

I don't know what to pass as 'view' to snackbar to show it.

PS : I tried passing PreferenceScreen to Snackbar, But didn't work out. Thanks in Advance.

0 投票
0 回答
814 浏览

android - 如何使用首选项的新 API,在新的支持库中介绍 23

背景

谷歌过去不支持向后兼容首选项看起来像 Holo/Material,这就是为什么我为此创建了自己的库(在这里,以防有人想要它),但现在我认为谷歌已经提供了一些有点支持它,here

问题

目前,我看不到任何教程或示例。我想知道这个新 API 有哪些功能,但我不知道。

我试过的

我按照网站上的说明做了,它甚至适用于 Android GB,但这就是我得到的:

在此处输入图像描述

可以看到,分类标题是GB style而不是material design,而你看不到的是点击item会和GB一样的效果。在首选项中创建的某些对话框元素也是如此。几乎所有东西都是本土风格。同样的事情也发生在 3.x-4.x 版本的 Android 上。

这是代码:

样式.xml

主要活动

SettingsFragment.java

首选项.xml

构建.gradle

问题

  1. 是否有新 API 的教程/示例?我在哪里可以阅读更多关于它的信息?

  2. 新 API 究竟涵盖了哪些内容?

  3. 它会支持所有 Android 版本的 Material Design 风格吗?我已经在GB版本上测试过,但似乎效果不佳...

  4. 似乎有 PreferenceFragmentCompat。它与 PreferenceFragment 大致相同吗?即使对于 pre-Honeycomb 也能很好地工作吗?

  5. 有哪些与偏好管理相关的缺失功能?

  6. 如何使首选项及其对话框具有材料风格?

0 投票
1 回答
6761 浏览

android - 新的 Preference 支持库在运行时不正确的主题

我正在尝试使用新的 Preference v14 Support 库。为了给偏好一种材料风格,我在我的活动中使用以下风格:

这很好用。我的问题是,当我在运行时添加新首选项时,它们会使用旧主题膨胀。这是结果的屏幕截图:

跆拳道

如您所见,通过 XML 添加的第一个首选项具有新的 Material 样式,而其他首选项则没有。

您对如何解决问题有任何提示吗?

编辑 这是我用来在运行时添加首选项的代码示例:

PS:同样的行为发生在android.support.v7.preference.Preference

0 投票
2 回答
26333 浏览

android - Installing a support library for PreferenceFragmentCompat

I'm new to Android Studio and a total beginner at Android programming in general. I looked and looked and I couldn't find the right thing to do.

All I want is to install a library to use PreferenceFragmentCompat or any class that replaces android.app.PreferenceFragment so my app can work in API 11 and lower.

Can anyone please give me some details such as which library should I use and how to install it in my AS project.

Edit: So I started developing this app using android.support.v4 and android.support.v7 libraries to handle the Fragments so I can run it on API 11 and lower.

this is my MainActivity.java.

Now this is my SettingsFragment.java:

The real problem I encounter here is with this line: mainFragment = new SettingsFragment(); in the onNavigationDrawerItemSelected(int position) method in MainActivity.java.

It returns an error saying:

Error:(70, 32) error: incompatible types: SettingsFragment cannot be converted to Fragment

How can I fix this and still be able to use my app on API 11 and lower?

0 投票
1 回答
1053 浏览

android - 自定义布局的偏好不可点击

我是android开发的新手。我创建了一个 PreferenceFragment。页面底部有一个按钮(Preference)。将自定义布局添加到按钮后,该按钮不可点击。但是在按钮之外(在偏好内是可点击的)请帮我解决这个问题

布局/update_profile_btn

}

0 投票
1 回答
858 浏览

android - 通过单击 PreferenceFragment 中的项目来创建意图

我想在 android 中创建一个 PreferenceFragment。应该有一个项目允许用户将他的旧数据库导入应用程序。在我找到 PreferenceFragment 之前,我使用了我自己的 SettingsFragment,但因为这似乎更好(并且对于其他所有内容,它都是 atm)我尝试使用它。

我的问题是我使用 startActivityForResult 来获取文件并导入数据库。这是通过单击按钮调用的。在新的偏好片段中,我真的没有办法获得点击。

这是我的 Settings.xml:

我的想法

a)我试图让 OnClickListeners

我明白了:尝试在空对象引用上调用虚拟方法 'void android.view.View.setOnClickListener(android.view.View$OnClickListener)'

所以我猜我无法从 settings.xml 中获取项目。

b) 我的另一个想法是使用 DialogPreference。我使用与上面相同的 settings.xml。

但我不能使用 startActivityForResult,因为我的 DialogPreference 中没有 Acitivity。

c)我能想到的最好的方法就是有一个像这样的项目,在点击时打开意图

我找到的最接近的帮助是这个。这听起来不是一个好方法,而且我也 3 岁了,我真的不明白如何在我的设置类中获取 DialogPreference 对象:

startactivityforresult from dialogpreference(非活动)

有用的链接:

http://developer.android.com/reference/android/preference/DialogPreference.html

http://developer.android.com/guide/topics/ui/settings.html

0 投票
2 回答
2425 浏览

java - android 支持 v14 PreferenceFragment 崩溃

我正在尝试使用android.support.v14.preference库中的 PreferenceFragment 在 Android 应用程序中显示设置。但是,当我尝试打开首选项时,应用程序会因奇怪的 NullPointerException 而崩溃。如果我在我的 PreferenceFragment 中省略了对的调用,则不会发生这种情况addPreferenceFromResource(R.xml.preferences),但是当然偏好永远不会显示。

我读过 support-v14 PreferenceFragment 在内部使用 RecyclerView 来显示首选项列表,但是我做错了什么导致 RecyclerView 存在null

我的主要活动:

偏好片段:

0 投票
2 回答
686 浏览

android - Activity with Settings Fragment crash on landscape

I'm trying to build a settings activity for my Android App, it works on portrait but when I turn on landscape mode it crashes

Here's my code

and error log

I don't know how to solve it, why on portrait works?

0 投票
3 回答
2225 浏览

android - 在 PreferenceFragmentCompat 中获取自定义布局参考

我创建了一个具有自定义 ImageView 布局的首选项,如下所示:

我的布局是这样的:

但我不知道如何获得它的参考。我试图通过这样做在 onCreateView 方法中得到它:

但 ImageView 为空。

谢谢你的帮助。