问题标签 [android-preferences]

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 回答
1737 浏览

android - Android 应用程序中可变数量配置文件的动态首选项

我正在寻找一种创建动态首选项的方法,我不需要对首选项键进行硬编码,并且我可以拥有可变数量的首选项。基本上,我的应用程序将允许用户创建多个配置文件,并且每个配置文件都将为固定数量的首选项保存自定义值。
所以这样,用户不必每次想要这个应用程序以不同的方式运行时都改变偏好,他只需切换配置文件即可。我认为可行的一种方法是对所有标准 Preference 类进行子类化,并使用我的自定义首选项键调用它们的 setKey 方法,其中包含配置文件名称,但这很难看。那么有没有一种更清洁、更符合标准的方法来做到这一点?问候, 德鲁瓦

0 投票
3 回答
8048 浏览

android - 当从 ListPreference 中选择选项时,PreferenceActivity 会给出 NullPointerException

我是使用 PreferenceActivity 的新手。

任务:允许用户从首选项中选择程序布局

问题:在 PreferenceList 中选择一个选项会导致 NullPointerException

出现异常:在 android.preference.ListPreference.onDialogClosed()

替代文字

(缩短)代码:

[偏好活动]

[res/xml/pref.xml]

[字符串.xml]

记录 OnSharedPreferencesChanged 正在运行的那段代码永远不会到达那里。

谁能看到我哪里出错了?

编辑。这是堆栈跟踪的顶部:

0 投票
5 回答
19542 浏览

android - android上的多选ListPreference

关于在 Android 上实现多选(复选框)ListPreference 的任何想法?

我必须扩展 ListPreference 吗?
是否有任何课程已经记录在案?

谢谢

0 投票
1 回答
715 浏览

android - 以编程方式修改样式

在我正在编写的 Android 应用程序中,我的各种TextView元素的样式是在 xml 资源中定义的。我想让用户更改某些样式,例如android:typeface使用PreferenceActivity.

有没有办法以编程方式修改样式资源,以便所有关联的小部件都能正确更新?如果不是,我是否必须按 id 手动选择所有小部件并更改它们的样式?

0 投票
0 回答
958 浏览

android - ListPreference is throwing a strange null pointer exception

I have an app that obtains a list of available Calendars and displays them in the Spinner.

I have checks to ensure that if the available Calendar list is empty, then ListPreference will still display "None available" in the Spinner.

I am using the ListPreference to display the Spinner in the Preferences tab.

Here is the preferences.xml:

My users have reported the following error:

java.lang.NullPointerException at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java: 355) at android.widget.ArrayAdapter.getView(ArrayAdapter.java:323) at android.widget.AbsListView.obtainView(AbsListView.java:1294) at android.widget.ListView.measureHeightOfChildren(ListView.java:1198) at android.widget.ListView.onMeasure(ListView.java:1109) at android.view.View.measure(View.java:8171) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java: 1012) at android.widget.LinearLayout.measureVertical(LinearLayout.java:381) at android.widget.LinearLayout.onMeasure(LinearLayout.java:304) at android.view.View.measure(View.java:8171) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java: 1012) at android.widget.LinearLayout.measureVertical(LinearLayout.java:381) at android.widget.LinearLayout.onMeasure(LinearLayout.java:304) at com.android.internal.widget.WeightedLinearLayout.onMeasure(WeightedLinearLayout.java: 60) at android.view.View.measure(View.java:8171) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132) at android.widget.FrameLayout.onMeasure(FrameLayout.java:245) at android.view.View.measure(View.java:8171) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132) at android.widget.FrameLayout.onMeasure(FrameLayout.java:245) at android.view.View.measure(View.java:8171) at android.view.ViewRoot.performTraversals(ViewRoot.java:801) at android.view.ViewRoot.handleMessage(ViewRoot.java:1727) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:4627) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:868) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) at dalvik.system.NativeStart.main(Native Method)

The stack trace seems to be pointed all internal workings of Android. There is no reference to any of my code. This is happening on Android 2.1 as well as Android 2.2 platforms.

Unfortunately, I have not been able to reproduce the error on my Moto Droid. It appears from Developer Console logs that this is specific to certain phones (e.g: HTC Incredible).

Any idea what is going on here?

0 投票
2 回答
2199 浏览

android - Android如何获得特定偏好?

我在 res/xml/preferences.xml 中的应用程序中有以下代码:



我想知道我是否可以在代码中使用此首选项,以便我可以通过下载 xml 文件来更新它?

所以我目前在 PreferenceActivity 中显示上述首选项,效果很好,但是我希望能够通过每周从 Internet 下载一个新设置来更新设置。

所以我的问题是如何在代码中打开此首选项并将其值设置为新下载的值?

0 投票
2 回答
806 浏览

android - Android:尝试调用 Preferences.java 时强制关闭

一直在尝试使用以下方法调用 Preferences.java 类:

我在我的 Manifest.xml 中有这个(在主应用程序类活动之外):

而且我仍然强制关闭“android.content.ActivityNotFound...”:

没有编译错误...只是这个运行时错误...任何想法为什么即使我在 Manifest.xml 中定义了 Activity 也会强制关闭?

感谢任何帮助!

0 投票
1 回答
2602 浏览

android - Android:PreferenceScreen 的自定义 Xml 属性

我使用自定义 xml 属性作为首选项。首选项是从 xml 膨胀的。

我设法通过创建从相应首选项类继承的自定义类来创建和读取 EditTextPreference、ListPreference 和 CheckBoxPreference 的自定义 xml 属性。

在类的构造函数中,我可以像这样读取属性:

我的问题是我不能为 PreferenceScreen 类执行此操作,因为它是最终类。所以我的问题是:有什么方法可以读取 PreferenceScreen 的自定义属性?

0 投票
0 回答
1255 浏览

java - Android Limited Multi Select Preference,为什么没有复选标记?

我正在尝试为限制用户可以选择的项目数量的 Android 应用程序创建自定义首选项。达到限制后,应禁用未选择的项目,仅启用当前选择的项目。如果选择的项目少于限制,则应启用所有项目。

这是我拼凑在一起的两个课程。代码运行良好,但没有检查 CheckedTextView。结果,没有状态被维持。

首先是视图类...

这是偏好类...

谢谢,

\ ^ / 生病了

0 投票
4 回答
39174 浏览

android - 将 UI 首选项摘要字段设置为首选项的值

Android 新手,当用户更改首选项时,我有一些代码我将 UI 首选项中的摘要字段更新为他们输入的值。但是,当创建首选项活动时,我想将摘要字段设置为相应首选项中的值。请指教。谢谢。