jjzjj

preferences

全部标签

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 在 PreferenceActivity 中获取 Preference View

我想获取用于在我的中显示特定首选项的View实例PreferenceActivity,所以我可以修改它的属性,例如:publicclassSettingsActivityextendsPreferenceActivity{publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.preference);Preferencepref=findPreference("key");pref.getView().setVisib

android - Preference 的 onCreateView 和 onBindView 方法的区别

Preference中的onCreateView和onBindView方法有什么区别?在文档中它说onBindView:BindsthecreatedViewtothedataforthisPreference.ThisisagoodplacetograbreferencestocustomViewsinthelayoutandsetpropertiesonthem.为什么它是在我的布局中设置View属性的好地方?目前我正在onCreateView方法中设置属性,一切似乎都正常。根据我的经验,这两种方法似乎总是一起调用。也许有一些情况只调用onBindView?

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 - 是否可以从 PreferenceActivity 中的 Preference 启动 DialogFragment?

我正在转换我的应用程序以使用v4兼容包和fragment。到目前为止,我做得很好,但我需要通过在PreferenceActivity中点击首选项来启动DialogFragment。由于兼容性库中没有PreferenceFragment,我只能使用PreferenceActivity。是否可以获取对fragment管理器的引用并调用DialogFragment,或者如果我需要来自首选项的对话框,我是否必须继续使用旧对话框? 最佳答案 不是没有跳过篮球。您可以创建一个非常简单的Activity,其唯一目的是启动DialogFragmen