addPreferencesFromResource
全部标签 我正在写一个应用程序。它需要在旧的android操作系统上运行才能有用。我使用PreferencesActivity编写了首选项屏幕,该PreferencesActivity填充了包含PreferenceScreen的options.xml文件。它没有首选项子菜单(因此PreferenceFragment没有提供任何实际好处)。在Android2.1(2.2和2.3,尚未在ICS上测试过)中,屏幕显示正确,就像在横向中一样:但是在Jellybean上,它看起来像这样:看起来很糟糕。我没有定义任何布局,只是标准的addPreferencesFromResource()。有谁知道这可能是什
我正在使用PreferenceActivity,但是当我在addPreferencesFromResource()的帮助下调用我的首选项xml(prefs.xml)时,它说此方法已弃用并且“此函数与现代基于fragment的PreferenceActivity无关”。这种方法还有其他选择吗?我该如何处理?packagecom.adi.preferencedemotest;publicclassPrefsActivityextendsPreferenceActivity{@SuppressWarnings("deprecation")注意:可能是我的提问率是重复的,但我没有找到。
我正在尝试将ImageView添加到首选项fragment以显示颜色设置的预览。我正在通过onCreateView方法访问imageview的实例以设置测试颜色,它将显示。但是,它只有在我不在onCreate方法中调用addPreferencesFromResource时才有效——这是一个问题,因为必须添加首选项。此外,如果我保留对addPreferencesFromResource的调用,但删除整个onCreateView方法,程序将运行(尽管没有可更新的ImageView)。两种情况下的错误都是“内容具有id属性为‘android.R.id.list’的View,它不是ListVi
看了几个howto但是还是看不懂,如何使用addPreferencesFromResource(R.xml.preferences)因为已弃用。最好的方法是使用fragment,但是fragments只有在3.0之后才可用,我需要为androidversion2.x做我会走哪条路? 最佳答案 在Android中,“弃用”意味着“我们有另一个我们认为您应该考虑的解决方案”。特别是,对于这种情况,您别无选择,只能在Android2.x上使用addPreferencesFromResource(),如onBuildHeaders()(AP
所以可能是另一个新问题:)我有一个Activity、一个AppWidgetProvider和一个PreferenceActivity。在PreferenceActivity中,我有一个ListPreference,我用它来定义小部件的文本大小。sharedPreferences在主要Activity启动时加载没有问题,但是一旦PreferenceActivity运行,我就无法再检索sharedPreference主要Activity中的正确值。我尝试直接在PreferenceActivity中检索sharedPreference值,同样的事情发生了:出于某种原因,当我尝试从shared
我在我的应用程序上创建了首选项Activity,以允许用户启动/停止启动画面背景音乐,如下所示:publicclassPrefsextendsPreferenceActivity{@SuppressWarnings("deprecation")@OverrideprotectedvoidonCreate(BundlesavedInstanceState){requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);//TODOAuto-generatedmethodstubsuper.onCreate(savedInstanceState);ad
我刚刚注意到方法addPreferencesFromResource(intpreferencesResId)在Android的文档(ReferenceEntry)中被标记为deprecated。很遗憾,该方法的描述中没有提供替代方法。应该使用哪种方法来将preferenceScreen.xml连接到匹配的PreferenceActivity? 最佳答案 方法描述中没有提供替代方法,因为首选方法(从API级别11开始)是实例化PreferenceFragment对象以从资源文件加载您的首选项。在此处查看示例代码:Preference