草庐IT

Sharedpreferences

全部标签

android - 共享首选项未保存

在我的Activity中,我根据存储的首选项更新用户界面。updateUI代码如下:privatevoidupdateUI(){//preferences=getSharedPreferences(Select.PREF_FILE_NAME,MODE_PRIVATE);preferences=PreferenceManager.getDefaultSharedPreferences(getApplicationContext());toggle=(Button)findViewById(R.id.toggleButton);incommingEdit=(Button)findViewB

android - 将 SparseBooleanArray 保存到 SharedPreferences

对于我的应用程序,我需要将一个简单的SparseBooleanArray保存到内存中并稍后读取它。有什么方法可以使用SharedPreferences保存它吗?我考虑过使用SQLite数据库,但对于像这样简单的事情来说它似乎有点过分了。我在StackOverflow上找到的其他一些答案建议使用GSON将其保存为字符串,但我需要使该应用程序的文件大小保持非常轻巧和快速。有没有什么方法可以在不依赖第三方库的情况下实现这一点,同时保持良好的性能? 最佳答案 您可以使用JSON的强大功能来保存任何类型对象的共享首选项例如SparseIntA

Android:如何将参数放入配置文件

我需要通过添加例如要调用的网络服务的URL来参数化我的应用程序。在其他环境中,我会使用.ini文件或web.config文件来存储信息。这在Android中如何实现? 最佳答案 对于Android,您可以通过多种方式存储设置。最简单的是SharedPreferences.您还可以将值存储在sqlite数据库中或使用ContentProvider。要检索首选项,您可以执行如下操作。SharedPreferencesprefs=PreferenceManager.getDefaultSharedPreferences(this);Str

android 不清除 sharedpreference

我想清除我在第一个Activity中放置的所有sharedpref,并在第二个Activity中将其删除。但是清除功能不起作用..这是我的代码publicclassMyActivityextendsActivityimplementsView.OnClickListener{/***Calledwhentheactivityisfirstcreated.*/publicstaticfinalStringPREFS_NAME="ResumePrefs";SharedPreferencessettings;publicvoidonCreate(BundlesavedInstanceStat

android - 仅在首次启动时显示设置屏幕

我正在制作一个Android应用程序,但我不知道如何才能让设置屏幕仅在第一次出现。这就是应用程序的工作方式:用户在安装后启动应用程序并显示欢迎/设置屏幕。一旦用户完成设置,设置屏幕将永远不会再次出现,除非用户重新安装应用程序。我怎样才能做到这一点???请提供帮助并提前致谢! 最佳答案 使用SharedPreferences测试是否是第一次启动。注意:以下代码未经测试。在你的onCreate(或者任何你想做的事情取决于是否第一次启动),添加//heregoesstandardcodeSharedPreferencespref=getS

android - 用 Dagger 2 和 RxJava2 包装 SharedPreferences

我是否需要包装AndroidSharedPreferences类?如果是,能否请您提供一个简单的工作示例?我知道如何使用SharedPreferences,但是当涉及到包装它并为它提供Dagger2和RxJava2时,我感到很困惑。 最佳答案 我通常只是使用一个名为LocalStorage或类似的接口(interface)来包装它。然后将Context注入(inject)到实现中,并像往常一样实现您的SharedPreferences。如果您想使用Rx,只需确保您的接口(interface)方法返回Observables。然后,每当

android - 在共享首选项中如何在android应用程序中存储字符串数组

在我的应用程序中,我在基本适配器中使用ListView。当我单击该项目时,其ID以共享首选项字符串数组格式存储。如何以字符串数组格式保存多个项目ID[1,2,5,6]像这样 最佳答案 您可以尝试使用JSONArray,因为JSON轻量级,您也可以创建一个JSONArray并将其作为字符串写入SharedPreference。写,SharedPreferencesprefs=PreferenceManager.getDefaultSharedPreferences(this);JSONArrayjsonArray=newJSONArr

android - 尝试在 ActionbarActivity 的 fragment 中对 SharedPreferences 的空对象引用调用虚拟方法

我的应用需要在后台访问共享首选项文件。自从我开始使用v21支持库的actionbaractivity来保存我的fragment后,我的应用程序就强制关闭了。只要fragment离开屏幕,它就会强制关闭,但异步任务仍在运行并尝试访问该sharedpreferences文件。为什么会出现此错误,我该如何解决?这是堆栈跟踪:12-2223:49:49.469:E/AndroidRuntime(23016):FATALEXCEPTION:AsyncTask#412-2223:49:49.469:E/AndroidRuntime(23016):Process:com.bernard.beacon

android - 如何在android中的sharedpreferences中存储位图对象

这个问题在这里已经有了答案:HowtostoreandretrievebitmapinsharedPreferencesinAndroid?(4个答案)关闭9年前。我想将位图对象存储在共享首选项中,并在恢复方法中检索该对象并将其设置在后台。请告诉我如何从共享首选项中存储和检索它。问题是在共享首选项中我们可以放置String、int、bolean、long等值,但不是bitmao对象。请帮我解决这个问题。下面是我的代码:@OverrideprotectedvoidonResume(){super.onResume();rl_changeBackground.setBackgroundDr

android - 如何解决错误 : getSharedPreferences(String, int) is undefined for the type new View.OnClickListener(){}

我在编码时遇到了这个错误,但不确定如何解决这个问题。我进行了搜索以尝试解决此问题,但似乎找不到任何有效的方法。我以前做过,但从来没有在fragment中做过,所以可能是因为那个?我遇到了以下异常:ThemethodgetSharedPreferences(String,int)isundefinedforthetypenewView.OnClickListener(){}这是我的代码:publicclassTestingFragmentextendsFragment{publicTestingFragment(){}privateCheckBoxch;privateContextpre