Articles of android preferences

CheckBoxPreference具有自己的布局

我有PreferenceScreen和一些PreferenceCheckBoxes。 我想更改textColor和textSize的标题和摘要以及CheckBox的图像选中和取消选中。 所以我使用android:layout来改变这个属性。 我的ChceckBoxPreference: 当我使用android:widgetLayout它看起来很奇怪。 这是我的preference_checkbox.xml: 标题为id @+android:id/title和摘要与@+android:id/summary显示正确的值。 然而,尽管默认值和id @+android:id/checkbox无法正常工作。 它没有显示正确的值,我无法更改首选项中保留的值。 不使用任何布局,我可以通过触摸整个CheckBoxPreference来更改checkbox的值。 但是现在(使用我的布局)我只能通过触摸此checkbox来更改checkbox的值。 如何以正确的方式为所有function制作CheckBoxPreference的布局?

Android CheckBoxPreference:如何禁用和启用偏好更改的其他首选项

我有CheckBoxPreference和另外两个:一个是Edit Test Pref。 另一个是ListBox Pref。 如何启用列表框pref并禁用编辑文本pref。 当CheckBoxPreference打开时?

从首选项屏幕启动活动(在xml文件中定义的意图)

在我的偏好文件中,我去了 活动是在清单文件中创建的,但我仍然可以 android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.my.package.MainActivity } 如何从首选项屏幕启动活动?

使用AppCompat将Material查看到Preferences的最佳实践?

使用AppCompat将Material Design设置为首选项的最佳方法是什么? 我一直在阅读一些问题,主要观点似乎是: 官方指南建议,如果API> 11(我是),则应避免使用PreferenceActivity 。 相反,应该使用PreferenceFragment ; 使用PreferenceActivity也会很糟糕,因为你无法扩展PreferenceActivity和ActionBarActivity ; 您可以使用常规ActionBarActivity并将PreferenceFragment (API> 11)加载到其中。 这样,从资源加载的首选项小部件被AppCompat着色,但对于任何小部件都不是这样(参见此处 ); 无论如何,使用建议的解决方案,即使从AppCompat主题inheritance,整个UI外观也不是很重要(参见Android 4.2上的图像)。 另一种方法是扩展PreferenceActivity (API> 1)。 如上所述,您不会扩展ActionBarActivity而只是inheritanceAppCompat主题。 最后,您可以创建自己的Activity扩展ActionBarActivity ,并自己处理小部件,布局,边距,SharedPreferences。 目前我不知道有效的解决方案。 我在Chris Banes的一篇文章中看到了一些关于材料的讨论,但没有提出任何解决方案。 我在问: 你们中的一些人是否成功地为偏好带来了纯粹(尽可能)的材料外观,以及如何? 将来有关此问题的v7会有所改进吗?

删除当前首选项屏幕并返回主首选项屏幕

我启动了PreferenceActivity,我以编程方式添加了一些首选项屏幕。 所以我有一个列表与我的偏好屏幕。 例: 托托 蒂蒂 塔塔 所以我迭代并调用一个函数( Board是一个自定义对象): private PreferenceScreen CreatePreferenceScreen(Board b) { PreferenceScreen p = getPreferenceManager().createPreferenceScreen(this); p.setPersistent(true); p.setKey(“preferenceScreen_” + b.getId()); PreferenceCategory general = new PreferenceCategory(this); general.setTitle(“General”); p.addPreference(general); Preference delete = new Preference(this); delete.setTitle(“delete”); final PreferenceScreen pFinal = p; delete.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference arg0) { String delId = board.getId(); PreferenceCategory themes = […]

如何使PreferenceActivity启动对话框以设置自定义首选项

我有一个从菜单选项启动的工作首选项设置。 在首选项中,我设置了一个自定义首选项,必须启动一个包含3个TextView的对话框来设置确认和更改密码。 现在我不知道如何从PreferenceActivity的onPreferenceClick启动对话框。 如果我听起来像个新人 – 我很抱歉! 这是对话框popup窗口的xml布局: 这是对话框popup的DialogChangePassword类: package biz.linsys.package; import android.app.Dialog; import android.content.Context; import android.content.SharedPreferences; import android.preference.DialogPreference; import android.text.Editable; import android.text.TextWatcher; import android.util.AttributeSet; import android.view.View; import android.widget.EditText; import android.widget.TextView; public class DialogChangePassword extends DialogPreference { private String strPass1; private String strPass2; public DialogChangePassword(Context context, AttributeSet attrs) { super(context, attrs); setDialogLayoutResource(R.layout.dialog_pwdchange); } @Override protected void […]

Android – 如何动态更改首选项活动中的文本?

各位程序员,我对Preferences活动有点问题。 http://developer.android.com/reference/android/preference/PreferenceActivity.html 我只有一个首选项类别和一个listPreference: 我需要在listPreference的摘要中写入所选的值(默认值或用户定义的值),例如:我们将至少有70个字符。 我怎么能从代码中做到这一点? 任何帮助表示赞赏

有没有办法让SharedPreferences在我的整个Android应用程序中全局化?

有没有办法让SharedPreferences在我的整个应用程序中全局化? 现在我在我的代码中的很多地方使用这些行来存储我的用户可以设置的许多首选项的简单开/关设置。 如果可能,我只想在全球范围内打电话给他们: SharedPreferences settings = getSharedPreferences(“prefs”, 0); SharedPreferences.Editor editor = settings.edit(); 关于如何在所有类中调用这些行的任何提示都会很棒: editor.putString(“examplesetting”, “off”); editor.commit(); 和 String checkedSetting = settings.getString(“examplesetting”, “”);

在首选项中,选择我的声音就像使用RingtonePreference一样

我的/ raw文件夹中有声音,我希望我的用户能够在偏好中选择一个与RingtonePreference完全相同的声音,但仅限于我的声音。

禁用时,从属首选项显示错误的颜色字体

在我的应用程序中,我使用了几个首选项,包括一些与依赖项相关的首选项,使用以下属性: android:dependency=”pref_key” 。 基本上,如果未选中此checkbox,则会禁用以下所有其他首选项: 当我在自定义主题中设置以下3行时,会出现问题: @color/OrangeMain @color/OrangeDark @color/OrangeLight (…) 这3个属性上定义的颜色也会覆盖已禁用首选项的默认字体颜色: 首选项仍然被禁用,但显示的字体相反相反… 我搜索了默认的Holo Light样式和主题,但我不知道这个定义的位置以及为什么上面的样式会覆盖这些样式。 有没有人遇到过这个问题?