jjzjj

Preferences

全部标签

android - 嵌套首选项屏幕失去主题

我的应用程序有一个首选项屏幕,在list中我使用以下方法为其指定了一个主题:android:theme="@android:style/Theme.Light.WallpaperSettings"但是,当我在这个屏幕中嵌套另一个首选项屏幕时,例如:嵌套的首选项屏幕失去了父级的主题。如何预防?提前致谢。 最佳答案 这是android中的一个错误,请参阅BugReport. 关于android-嵌套首选项屏幕失去主题,我们在StackOverflow上找到一个类似的问题:

Android 首选项 Activity IllegalArgumentException : Invalid fragment for this activity

我的偏好Activity有问题。我已经创建了偏好屏幕和一项偏好Activity。在我的Android4.2.2手机上运行良好。但在Android5.0的Android模拟器上,它会崩溃并出现以下错误:IllegalArgumentException:Invalidfragmentforthisactivity.是因为这段代码吗?:@OverrideprotectedbooleanisValidFragment(StringfragmentName){returnMyPreferenceFragment.class.getName().equals(fragmentName);}第二个偏

android - 为什么 preferences.getString ("key", "DEFAULT") 总是返回 "DEFAULT"?

我的XML目录中有user_preferences.xml。PreferencesActivity使用此文件来创建用户首选项Activity......并且有效。用户在此处选择的任何内容都会保留。但我无法检索用户选择的值。当我使用...SharedPreferencespreferences=getSharedPreferences("user_preferences.xml",0);StringmapTypeString=preferences.getString("map_type_pref_key","DEFAULT");...mapTypeString始终为“DEFAULT”。

android - Listpreferences 更改时不调用 onPreferenceChange 方法

我的代码中有一个首选项Activity。我想在用户更改ListPreferences中的单选按钮时toast。我使用了这段代码,但它不起作用。:(publicclassPrefsActivityextendsPreferenceActivityimplementsOnSharedPreferenceChangeListener{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.prefs);}p

android - 从(子)PreferenceScreen 返回时更新 PreferenceActivity 中现有的 Preference-item

我有一个带有一堆(子)PreferenceScreens的PreferenceActivity。每个这样的(子)PreferenceScreen代表一个帐户,并以帐户用户名作为其标题。PreferenceScreenroot=mgr.createPreferenceScreen(this);for(MyAccountClassaccount:myAccounts){finalPreferenceScreenaccScreen=mgr.createPreferenceScreen(this);accScreen.setTitle(account.getUsername());//addP

android - 找不到 R.xml.preferences?

我正在尝试为Android应用程序设置一些简单的首选项,但无法解决此错误:“xml无法解析或不是字段。”我已经清理、刷新、重新启动eclipse,并跳了夹具-但我无法摆脱错误。我做错了什么?preferences.xml文件:java类文件:packagecom.myapp.prototype;importandroid.os.Bundle;importandroid.preference.PreferenceFragment;publicclassGCPreferencesActivityextendsPreferenceFragment{@OverridepublicvoidonC

android - 将按钮添加到 PreferenceFragment

我想在我的首选项屏幕底部添加几个按钮,用于设置默认值和恢复默认值。This答案不包括如何使用PreferenceFragment执行此操作。推荐的方法是什么?加载首选项fragment的Activity:publicclassSettingsActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//loadupthepreferencesfragmentgetFragmentManager().beginTransa

android - SharedPreferences 的最佳实践

一组关于SharedPreferences的问题,我一直在寻找:什么,为什么,什么时候?它在内部是如何工作的?使用它的最佳实践?这里只回答了其中的一些问题。这就是我进行一些调查和测试的原因。因为我已经回答了我自己的问题,所以我决定与其他人分享答案。 最佳答案 我写了一篇小文章,也可以找到here.最佳实践:SharedPreferencesAndroid提供了多种存储应用程序数据的方式。其中一种方法将我们引向SharedPreferences对象,该对象用于将私有(private)原始数据存储在键值对中。所有逻辑仅基于三个简单的类:

android - 在子屏幕首选项的 actionBar 中显示向上按钮

我已经实现了官方指南中显示的我的偏好。我有一个PreferenceActivity,它像这样创建PreferenceFragment:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);Bundleextras=getIntent().getExtras();if(extras!=null){Bundlebundle=newBundle();_widgetID=extras.getInt(GlobalSettings.EXTRA_WIDGET_ID);bu

安卓工作室 : Cannot write to Shared Preferences in instrumented test

我正在尝试编写一个测试用例来验证写入共享首选项的类。我正在使用AndroidStudiov1.5。在旧的eclipse中,当使用AndroidTestCase时,第二个apk文件被部署到设备,并且可以使用检测上下文运行测试,因此您可以使用检测apk的共享来运行测试preferences而无需更改主apk的现有共享首选项文件。我花了整个上午试图弄清楚如何在AndroidStudio测试中获取非空上下文。显然,为eclipse进行的单元测试与AndroidStudio测试框架不兼容,因为调用getContext()返回null。我以为我已经找到了这个问题的答案:Getcontextofte