获取ListPreference中当前选定项的值非常简单:Stringselected=sharedPrefs.getString(getString(R.string.list_preference_array),"defaultstring");但现在我需要获取当前所选项目的键。这可能吗?为了澄清,XML文件中的典型ListPreference定义具有以下组件:sharedPrefs.getString()返回的是来自android:entryValues的当前选择。我感兴趣的是android:entries中的当前选择。我把它误称为“key”,但实际上它是一个“对应标签”,它必须
附加GestureDetector的挑战到ListPreference是2倍:获取仅在preferences.xml中定义(即未在Java代码中实例化)的ListPreference的句柄。ListPreference既不是View也不是Activity的子类。是否可以附加GestureDetector到ListPreference?如果是这样,人们会怎么做呢?我应该在哪里编写代码来实例化GestureDetector并实现监听器? 最佳答案 除非我没有完全正确地捕获问题,否则答案可能比您想象的要简单。ListPreferece的源
我需要创建一个自定义ListPreference对话框,以便我可以在列表(ListView)上方添加一些标题文本(一个TextView)。我创建了扩展ListPreference并覆盖onCreateDialogView()的MyListPreference类:@OverrideprotectedViewonCreateDialogView(){LayoutInflaterinflater=(LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);Viewv=(View)inflater
我正在尝试创建一个首选项对话框窗口,允许用户在列表中选择多个项目。目前它只允许您选择一个项目。是否有捷径可寻?我已经在互联网上四处寻找,但到目前为止还没有找到方法。感谢您的帮助! 最佳答案 这里是您需要的所有代码!http://blog.350nice.com/wp/wp-content/uploads/2009/07/listpreferencemultiselect.javapublicclassListPreferenceMultiSelectextendsListPreference{//NeedtomakesuretheS
我想将我的ListPreference的标题和线条颜色从蓝色更改为粉红色,以匹配我的操作栏的线条。有什么想法吗?提前致谢!我一直在查看Android的themes.xml和styles.xml寻找诸如dialogPreferenceStyle之类的东西,但还没有想通还没出来。 最佳答案 今天遇到了同样的问题。旧线程,但我发现this:而且效果很好。只需修改你的styles.xml@color/colorPrimary@color/colorPrimaryDark@color/colorAccent@style/DialogStyle
我正着手为我的应用程序创建一个设置Activity。我定义了一个PreferenceActivity,它的布局很好,包括一个ListPreference对象,供用户选择蓝牙设备。我在动态填充列表时遇到问题。我想用数组适配器中的值填充ListPreference(我将创建并用相关的蓝牙设备名称填充)。如果这是一个旋转View,我可以调用setAdapter()。但是,对于ListPreference对象,我不知道如何附加适配器(findviewByID不会从View转换为ListPreference,所以我甚至无法获得对象的句柄)。我想附加一个适配器,然后用值填充适配器,这反过来会用值填
我在我的Android应用程序中使用listpreference并获取我的关键值,一切都很好并且运行良好(现在你们帮助了我)但是-当我的listpreference菜单弹出时,它们只包含一个取消按钮。假设用户在红色、蓝色和绿色之间进行选择。当列表首选项对话框第一次弹出时,对话框只显示一个取消按钮。因此,一旦用户选择了他们的选择,对话框就会消失。我希望这样,当用户选择他们的设置时,他们会看到单选按钮突出显示,然后他们继续并单击确定按钮……但我没有确定按钮,也不知道为什么。任何帮助都会很棒......al 最佳答案 您可以克隆并重新实现
关于在Android上实现多选(复选框)ListPreference有什么想法吗?我必须扩展ListPreference吗?是否已经记录了任何类来执行此操作?谢谢 最佳答案 多选ListPreference现在从API级别11(Honeycomb)开始随Android原生提供。http://developer.android.com/reference/android/preference/MultiSelectListPreference.html因为在设备安装Honeycomb或更高版本之前需要很长时间,所以我建议人们坚持使用h
如何从Java端为ListPreference创建动态数组。我不使用BelowXml。Value1Value2Value3123 最佳答案 将preferences.xml放在res/xml中在扩展PreferenceActivity的Activity中,您可以在onCreate()中执行类似的操作。ListPreferencelistPreferenceCategory=(ListPreference)findPreference("default_category");if(listPreferenceCategory!=nul
我尝试为ListPreference设置默认值,但没有任何显示。你能检查我的代码是否有错误吗?谢谢。真的,埃马德这是在settings.xml文件中:这是在数组文件中:DefaultSoftMediumLoud1234 最佳答案 我发现有时候我需要清除应用程序数据。卸载并重新安装该应用程序。之后,一切都按预期进行。 关于android-ListPreference默认值未显示,我们在StackOverflow上找到一个类似的问题: https://stacko