草庐IT

Preference

全部标签

android - 创建自己的 SwitchCompat 首选项

由于appcompatv7缺少一个SwitchCompatPreference看来有必要自己创建它。如何实现?我用谷歌搜索了一下,找到了一个关于DialogPreference的教程。我试图将它用于SwitchCompatPreference,但在我的xml布局中,它总是说在首选项xml中不允许此类。我需要做什么? 最佳答案 您不需要创建新组件。首先,您应该使用CheckBoxPreference而不是SwitchPreference,以支持较低的API。使用现有的android.support.v7.widget.SwitchCo

Android首选项标题/摘要文本样式

我有几个自定义首选项-一个显示当前所选颜色的样本,另一个显示缩略图。我有一个非常匹配的自定义布局,并且发现我可以通过使用android:textAppearance="?android:attr/textAppearanceLarge"作为TextView的xml的一部分来使文本外观匹配。问题是,虽然这些通常看起来不错,但它们一定不是“官方”偏好使用的外观,因为颜色在某些设备上最终会出错。特别是我将我的应用程序移植到NookColor,它在首选项屏幕上使用浅灰色背景和黑色文本颜色,而不是黑色背景/浅灰色文本。在这种情况下,我的文本颜色保持不变,但布局的其余部分主题适当。我真的不确定我应

android - 当用户在字段中编辑值时,自定义 DatePicker 作为首选项不会保留值

我创建了一个DatePickerPreference,即我扩展了DialogPreference并在其中创建了一个DatePicker对象,并且几乎完美地工作。当您单击上下箭头并保存您选择的值时,它会更改值。但是,如果您在该字段内单击并在其中键入新值,它不会保存更新后的值!使用箭头时,总是调用onDateChanged()方法;当用户输入该字段并对其进行编辑时,如果他选择另一个字段,它只会调用onDateChanged(在这种情况下,如果他编辑最后一个字段并点击确定,最后的编辑将被忽略)。我发现EricBesettepostedasimilarproblemwithhisTimePic

Android SeekBarPreference

我目前正在尝试使用http://android-journey.blogspot.com/2010/01/for-almost-any-application-we-need-to.html实现SeekBarPreference类RelativeLayout教程。第一个问题是TextViewpreferenceText根本没有显示。第二个问题是该栏不能像常规首选项(如媒体音量栏)那样滑动吗?publicclassSeekBarPreferenceextendsPreferenceimplementsOnSeekBarChangeListener{publicstaticintmaxim

android - 在 ndk 应用程序中访问 android 上下文

有什么方法可以在我的ndk应用程序中传递/获取android上下文的对象。我想通过jni接口(interface)在我的ndk应用程序中使用SharedPreferences。要获取SharedPreferences对象的实例,我需要在Context对象上调用getSharedPreferences()。但是我无权访问上下文对象。或如何从NDK读取和写入xml文件?任何指针将不胜感激。 最佳答案 您不需要做任何特别的事情,就像常规的JNI机制一样。您需要获取指向上下文对象的指针,然后检索要调用的方法ID,然后使用所需的参数调用它。当

android - 未设置文件名时读取 SharedPreferences

当您在Android上创建PreferenceScreen时,您的应用程序会为设置创建一个默认的SharedPreferences文件。我想读这个名字,或者在不指定名字的情况下获得引用。目前我使用:SharedPreferencesprefs=ctx.getSharedPreferences("prefs",0);SharedPreferences.Editored=prefs.edit();但这会返回首选项的另一个副本。当我检查/data/data/myapk/shared_prefs中的文件夹时我看到两个文件,一个名为prefs.xml,另一个是我的[packagename]_pr

android - 如何将图标添加到 PreferenceScreen 条目

考虑这个preferences.xml文件:WhenshowninmyMainPreferenceclassextendingPreferenceActivityiscorrectlyshowsmeafirstlevelmenuwithoneentry"Sight"(@string/preference_main)which,whenselected,takesmetothesecondpreferencescreenwhereIhaveallmypreferences.一切都如我所愿。唯一的问题是在首选屏幕上,我想在“Sight”标签旁边放置一个图标,就像在主Android设置菜单中

android - 更改 PreferenceCategory android :title

我想知道有没有办法改变PreferenceCategoryandroid:title="我的名字"以编程方式和/或ListPreferenceandroid:title="我的名字"以编程方式。 最佳答案 基思,是的,有一种方法可以通过编程方式更改标题。您必须在PreferenceCategory的xml布局中添加android:key="myTag"。然后,您可以使用findPreference("myTag")从代码中访问PreferenceCategory。代码如下:XML:Java代码:PreferenceCategoryp

android - 使用 Crosswalk 在 Android 上崩溃的 Phonegap 构建应用程序

我使用PhonegapBuild构建并使用Crosswalk插件的应用程序在Android上使用了一段时间后崩溃了。我完全不知道为什么在不断的谷歌搜索和调试尝试后会发生这种情况。感谢您的帮助。崩溃前后我的logcat输出:D/XWalkLib(26498):Preinitxwalkcoreincom.foo.bar.fooBARD/XWalkLib(26498):Reserveclassclassorg.xwalk.core.XWalkPreferencestocom.foo.bar.fooBARD/XWalkLib(26498):ReservemethodsetValuetocom.

android - 在 Android Lollipop 中扩展 Preference 类 = 丢失动画

只是为了扩展CheckBoxPreference或SwitchPreference在AndroidLollipop上,小部件(复选框或开关)将不再有动画。我想扩展SwitchPreference以强制api我正在使用新的AppCompatPreferenceActivity与appcompat-v7:22.1.1但这似乎并不影响开关。问题是,只要扩展这些类,而不添加任何自定义布局或小部件资源布局,动画就消失了。我知道我可以写两个我的preference.xml实例(在values-v21内部)并且它会工作......但我想知道为什么会这样,如果有人知道没有两个偏好的解决方案.xml.代