草庐IT

Sharedpreferences

全部标签

java - 使用 Gson 将 ArrayList 转换为字符串

我有一个包含ArrayLists的ArrayList,Root列表中的每个ArrayList都包含一个ArrayListIntegers和Strings之一。我正在使用Gson将其转换为字符串以使用SharedPreferences保存它。但是当我重新转换它时,Gson给我2.131558489E9而不是原始的int2131558489。我该如何解决这个问题?最好的问候。这是我转换ArrayList的方式:levelPattern是ArrayListStringlevelPatternGson=newGson().toJson(levelPattern);这就是我将其转换回来的方式:l

java - 找不到 PreferenceScreen 类

我在preferences.xml中有这个PreferencesActivity.java,使用这个xml的类publicclassPreferencesActivityextendsPreferenceActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){//TODOAuto-generatedmethodstubsuper.onCreate(savedInstanceState);setContentView(R.xml.preferences);}}我在list中这样声明当我开始这个Activity时,

android - 如何从 ListPreference 中获取选定的选项?

我有ListPreference,它包含例如5个选项,我想在用户选择它时将其中一个值保存到SharedPreferences。我该怎么做?顺便说一句。我知道如何将值保存到SharedPreferences,但我不知道如何在用户选择其中一个时获取该值。 最佳答案 OnPreferenceChangeListenerlistener=newOnPreferenceChangeListener(){@OverridepublicbooleanonPreferenceChange(Preferencepreference,Objectnew

android共享首选项和 bundle 与共享首选项

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion所以我一直在我的Activity之间很好地bundle我的数据,最近开始使用共享首选项保存我的数据,但现在我想知道如果我在Activity之间保存和加载共享首选项是否会更容易在电话上或如果在他们之间bundle我的数据并在他们关闭应用程序时使用共享首选项来保存它是更好的选择?我使用的数据只是一些简单的数据,例如一些整数字符串和bool数据。

android - 如何使用共享首选项

这个问题在这里已经有了答案:Usingsharedpreferenceseditor(3个答案)关闭9年前。我是Android开发的新手-使用一本名为Sams在24小时内自学Android应用程序开发的书。到目前为止一直在关注它,但在尝试使用SharedPreferences时遇到了困难。在src/com.androidbook.triviaquiz文件夹中,我有一个名为QuizActivity的文件,其中包含以下内容:packagecom.androidbook.triviaquiz;importandroid.app.Activity;importandroid.os.Bundle

Android 检查 SharedPreferences 的值类型

我在SharedPreferences中有一些键值对,有整数、float、字符串等。有什么方法可以检查给定的键是否属于特定类型?编辑我研究了文档和可用的方法。可悲的是,在我看来,我需要使它成为一种“肮脏”的方式,只是尝试每种get方法,直到我得到与默认设置不同的值作为参数。这是我唯一想到的,但不太喜欢它... 最佳答案 您可以遍历SharedPreferences中的所有条目并检查数据类型通过使用值的getClass函数获取每个条目。Mapkeys=sharedPreferences.getAll();for(Map.Entryen

android - SharedPreferences 和 PreferenceFragment

我已经在ANdroid开发者网站上完成了PreferenceFragments和SharedPreferences的示例,但是我现在遇到了一个问题。我希望能够从不同的Activity访问我的“设置”屏幕中的首选项,但我不知道我的首选项fragment生成的首选项文件的名称是什么。有谁知道为PreferenceFragment指定首选项文件名? 最佳答案 首选项应保存到默认文件。要访问,请使用PreferenceManager#getDefaultSharedPreferences()SharedPreferencesprefs=Pr

java - 将 ArrayList<CustomClass> 存储到 SharedPreferences

我有一个自定义类Task的ArrayListpublicclassTask{Stringname,desc;Datedate;Contextcontext;publicTask(Stringname,Stringdesc,Datedate,Contextcontext){this.name=name;this.desc=desc;this.date=date;this.context=context;}}我想将它保存在SharedPreferences中。我读到可以通过将它转换为Set来完成。但我不知道该怎么做。有没有办法做到这一点?或任何其他方式来存储数据而不是SharedPrefe

android - SharedPreferences 文件名是什么?

我是Android的新手,我连续6个小时都被卡住了。问题是我不知道首选项文件的名称,我需要从首选项文件中获取值。我正在使用AndroidStudio并创建了一个“设置Activity”。除了SettingsActivity.java之外,我一直没有给任何文件命名。所以我的问题是共享首选项文件的名称是什么(因为应用程序保留了这些值)。或者,如果有办法找出答案。或者我可能在代码中遗漏了一些明显的东西。以下是我的相关代码。Stringkey="example_text";finalStringPREF_FILE_NAME="SettingsActivity";SharedPreference

android - 如何在Android上存储HashMap?

所以,我正在尝试在Android上存储HashMap。我认为最好使用internalstorage,但我不明白如何保存HashMap在里面以后再看。有人可以解释一下如何正确地做到这一点吗?有自己的名称和值的计数器。我想在某些Activity开始时加载它们,使用它们(更改、删除、添加新的),然后保存该数据以供下次使用。现在我使用HashMap,因为它很容易删除/添加值。HashMapcounters; 最佳答案 SharedPreferences也将数据存储在键值对中作为hashmap,所以为什么不从hashmap中获取所有键值并存储