草庐IT

SharedPreferences

全部标签

android - 如何将首选项保存到 SharedPreferences 以外的地方

我的应用程序在多个平台上使用,因此它将首选项保存到一个文件中(而不是标准的AndroidSharedPreferences)。重用PreferenceActivity将首选项保存到文件是否容易,或者是否需要创建一个全新的Activity来完成这项工作?如果是后者,是否有我可以使用的布局使Activity看起来像正常的首选项屏幕?PreferenceActivity使用com.android.internal.R.layout.preference_list_content但这似乎不可用于应用程序重用。 最佳答案 Isthereany

android - addPreferencesFromResource 使 sharedPreferences 不起作用

所以可能是另一个新问题:)我有一个Activity、一个AppWidgetProvider和一个PreferenceActivity。在PreferenceActivity中,我有一个ListPreference,我用它来定义小部件的文本大小。sharedPreferences在主要Activity启动时加载没有问题,但是一旦PreferenceActivity运行,我就无法再检索sharedPreference主要Activity中的正确值。我尝试直接在PreferenceActivity中检索sharedPreference值,同样的事情发生了:出于某种原因,当我尝试从shared

Android:获取具有其值(value)的sharedpreferences的关键

我在AndroidSharedPreferences中有一个项目的值,我想获取它的键。我无法弄清楚。有什么想法吗? 最佳答案 使用SharedPreferencesgetAll()获取所有键值对的映射并迭代其entrySet()寻找值-您想要的key对。 关于Android:获取具有其值(value)的sharedpreferences的关键,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

android - 如何在调用 attachBaseContext 之前获取 sharedPreferences 键值?

我的目标是在创建上下文之前覆盖应用程序语言,我将使用该上下文调用其他Activity。可以通过在“onCreate”上使用“recreate()”方法来实现,但我不想重新创建Activity来实现该目标。例如@OverrideprotectedvoidattachBaseContext(ContextnewBase){//nullexceptionhereSharedPreferencessharedPreferences=PreferenceManager.getDefaultSharedPreferences(this);StringlangKey=getString(R.stri

Android:如何正确抑制 Lint 警告 - "Consider using apply()"- 在 SharedPreferences.Editor 上调用 commit() 时?

我需要commit()而不是apply()我对SharedPreferences.Editor的更改:SharedPreferencessharedPrefs=getSharedPreferences("MY_SHARED_PREFS_FILE_NAME",Context.MODE_PRIVATE);SharedPreferences.EditorsharedPrefsEditor=sharedPrefs.edit();sharedPrefsEditor.putBoolean("MY_BOOLEAN",true);sharedPrefsEditor.commit();//但是Lint给

android - 自定义对象的 ArrayList 不使用 GSON 保存到 SharedPreferences

我有一个自定义POJO对象的ArrayList,我想将其保存到SharedPreferences,这样它们就不会被垃圾收集,用户应用程序关闭后仍然可以访问它们。我尝试过使用GSON,但我认为缺少一些我看不到的东西。String我的Object是转换为已正确保存,但未存储任何内容。我正在使用此Click事件来存储:cartBut.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Toast.makeText(getBaseContext(),"Clicked",Toast.LENG

android - 微调器选择 - 保存到 SharedPreferences,然后检索

我在我的应用程序中使用“SharedPreferences”来保留从多个编辑文本框保存/检索字符串值的能力,这工作得很好。我在我的Activity中也有一个Spinner,带有一个字符串数组,因为它的可用值。但我不清楚如何将微调器选择写入SharedPreferences,然后稍后阅读SharedPreferences以退休并设置它的值(value)。这是我对编辑文本的配置:-激活将值保存到SharedPreferences的按钮-publicvoidbuttonSaveSendClick(Viewview){SharedPreferences.Editoreditor=getPref

android - 在另一个 Activity 中检索 sharedpreferences 值

谁能告诉我哪里错了,因为它只是一个简单的过程,但它如何不检索我无法理解的值并对字符串变量进行条件检查...ActivityA:-EditTexte=(EditText)findViewById(R.id.editText1);EditTexte1=(EditText)findViewById(R.id.editText2);EditTexte2=(EditText)findViewById(R.id.editText3);EditTexte3=(EditText)findViewById(R.id.editText4);EditTexte4=(EditText)findViewById

android - 如何在 SharedPreferences 中存储 Date 对象?

我需要将日期对象放入共享首选项编辑器中。要将其转换成什么数据类型以存储在共享首选项中?通常我们写prefEditor.putString("Idetails1",Idetails1);用于字符串和元素。我该怎么做?我也可以将它用于日期对象吗?privateEditTextpDisplayDate;privateImageViewpPickDate;privateintpYear;privateintpMonth;privateintpDay;/**Thisintegerwilluniquelydefinethedialogtobeusedfordisplayingdatepicker.

Android Content Provider 与 SharedPreferences

当我的服务器知道它是跨应用程序的同一用户时,我有几个应用程序可以提供最佳用户体验。为了验证用户是谁,每个用户都有一个user_token字符串,该字符串会在应用程序加载时发送到我的服务器。我正在尝试找出跨应用共享此字符串的最佳方式。ContentProvider似乎是在应用程序之间共享数据的最佳方式,但SQLite数据库对于存储/检索字符串似乎有点矫枉过正。我在Android-DevIRC上问过同样的问题,建议我为此使用SharedPreferences-但在查看其他一些关于此的SO帖子时,不建议这样做。执行此操作的最佳方法是什么?如果是内容提供者,知道我应该使用哪种数据结构来存储字符