Articles of sharedpreferences

什么是保存ArrayList内容的最佳方法?

我想保存一个ArrayList,以便它是持久的。 内容可以改变。 什么是在android中接近这个最好的方法?

在Android中保存共享偏好的问题

现在我正试图保存一个variables,当我closures应用程序,并获取variables时,我打开应用程序备份。 我不知道我是否这样做。 我的variables被称为计数,并希望保存和恢复它。 这是正确的吗? 如果是这样,为什么不工作? 如果不是,我需要改变什么? (我明显使用SharedPreferences) protected void onPause(){ super.onPause(); SharedPreferences settings = getSharedPreferences(PREFS_COUNT, 0); SharedPreferences.Editor editor = settings.edit(); editor.putInt("count", count); editor.commit(); } @Override protected void onResume(){ super.onResume(); SharedPreferences settings = getSharedPreferences(PREFS_COUNT, 0); count = settings.getInt("count", count); }

在Android的共享首选项中安全地存储Oauth2访问/刷新标记?

我知道我可以将值设置为“MODE_PRIVATE”,只有我的应用程序/用户ID将能够访问它们,但是,有什么方法让用户在任何时候访问它们? 那么将它们存储在共享首选项中是否“安全”,还是有更好的地方? 此外,如果我稍后决定公开某些用户设置的偏好,我是否可以隐藏这些值? 谢谢。 编辑:我也知道内部存储,但我想知道是否可以实现更简单的共享首选项。

为什么preferences.getString(“key”,“DEFAULT”)总是返回“DEFAULT”?

我在我的xml目录中有user_preferences.xml。 一个PreferencesActivity使用这个文件来创build用户首选项活动。 无论用户select在这里坚持。 但我无法检索用户select的值。 当我使用… SharedPreferences preferences = getSharedPreferences("user_preferences.xml", 0); String mapTypeString = preferences.getString("map_type_pref_key", "DEFAULT"); … mapTypeString始终是“DEFAULT”。 看起来好像我实例化我的SharedPreferences对象时找不到我的user_preferences.xml。 但是,当然,PreferencesActivity会find它。 那么,我错过了什么? 非常感谢!

使用不同上下文的SharedPreferences

我想在多个活动之间使用SharedPreferences,我的想法是有一个类访问SharedPreferences并通过静态方法将其返回给不同的活动。 我的问题是:因为SharedPreferences需要一个上下文来初始化,我会从不同的活动给它不同的上下文将值仍然可以访问? 所有帮助表示赞赏!

使用ActivityUnitTestCase和PreferenceManager来testingAndroid

我有一个Activity我是unit testing。 我想ActivitytestingActivity ,所以ActivityUnitTestCase非常适合我的目的。 我的Activity的onCreate方法使用一个存储在首选项中的值。 我想在我的testing案例中为此设置一个值。 问题是,我不知道如何提前设置Preference 。 ActivityUnitTestCase没有getContext()方法, getActivity()应返回context ,直到调用startActivity()为空。 这不是一个选项,因为调用startActivity会触发onCreate方法,这是首选项代码所在的地方。 关于如何获得我可以用来操纵我的unit testing的偏好的context任何想法?

保存按下后退button时的状态

我正在开发一个Android应用程序。 如果我按下后退button应保存我的应用程序的状态。我应该用什么来保存状态..AM所有这些onPause() , onResume()或onRestoresavedInstance() ??? 我应该使用哪些应用程序来保存应用程序的状态? 例如,当我按下退出button,我的整个应用程序应该退出我用完()? public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); s1=(Button)findViewById(R.id.sn1); s1.setOnClickListener(this); LoadPreferences(); s1.setEnabled(false); } public void SavePreferences() { SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putBoolean("state", s1.isEnabled()); } public void LoadPreferences() { System.out.println("LoadPrefe"); SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); Boolean state = sharedPreferences.getBoolean("state", false); s1.setEnabled(state); } @Override public void onBackPressed() { […]

如何使PreferenceActivity中的SharedPreferences在Android中被设置为默认值?

我为PreferenceScreen创build了基于xml的PreferenceActivity。 在XML中,您可以将默认值分配给不同的首选项。 但是在屏幕打开和closures之前,这些并不存储在我的SharedPreferences中。 问题是我想立即使用存储在这个屏幕(如服务器地址)的首选项,用户只需要打开它,如果他想改变默认值。 有没有一种方法来存储preferencescreen xml的所有偏好,而不强迫用户打开和closures偏好活动? 我知道,你可以提供一个默认值从SharedPreferences检索偏好,但它是愚蠢的维护默认值都在xml和代码。

android listPreferences xml中的条目和条目值有什么区别?

这是我的代码: 它们如何不同以及在对话框中显示哪些值? <ListPreference android:entryValues="@array/level" android:entries="@array/level" android:key="pref_numberOfChoices" android:persistent="true" android:summary="@string/level_description" android:title="@string/level_title" android:defaultValue="3"/>

Android:在安装过程中设置共享首选项?

Android会提供什么? 像这样或者我必须检查我的应用程序开始每次“哦,我刚刚安装?我必须现在初始化共享首选项?