草庐IT

sharedpreference

全部标签

Android - 如果 Activity 是第一次加载(不使用 SharedPreferences),则阻止 onResume() 函数

在我当前的应用程序中,当我第一次加载Activity时会触发onResume函数。我查看了ActivityLifecycle,但我没有找到防止这种情况发生的方法。我可以在不使用SharedPreferences的情况下阻止第一次加载Activity时加载onResume()函数吗? 最佳答案 首先,正如RvdK所说,您不应该修改AndroidActivity生命周期,您可能必须重新设计Activity行为才能符合它。无论如何,这是我看到的最好的方式:1.在您的Activity中创建一个bool变量publicclassMyActiv

android - 如何检查 SharedPreferences 字符串为空或 null *android

我想检查SharedPreferences中的一个字符串,用它来存储用户名和密码,所以如果用户名和密码不为null或为空,它将被定向到主页,否则如果用户名和密码为空,它将被定向到登录页面。这是我用来检查SharedPreferences字符串的代码,但它不起作用..if(PreferenceConnector.USERNAME!=null){Intentintent=newIntent(MainActivity.this,MainHome_Activity.class);startActivity(intent);}else{Intentintent=newIntent(MainAct

android - 如何以更通用的方式将 SharedPreferences 用作 LocalStore?

初入Android世界,日新月异;)我想分享有关常见用法的示例。下面是关于将SharedPreferences与通用LocalStore类一起使用的示例。创建一个公共(public)类以供您的主要Activity或任何子Activity使用。publicclassLocalStore{privatestaticfinalStringTAG="LocalStore";privatestaticfinalStringPREF_FILE_NAME="userprefs";publicstaticvoidclear(Contextcontext){clear(context,"unknown"

android - SharedPreferences.getFloat() 有什么意义

方法getFloat()存在是为了从android的SharedPreferencesAPI中提取浮点值。然而,在xml中,EditTextPreference始终存储字符串值,即使定义了数字也是如此。人们会期望getFloat()自动返回它,但它会抛出一个ClassCastException,我们必须使用Float.parseFloat(SharedPreferences.getString())获取这个值。getFloat()真的没有用还是我在这里漏掉了什么? 最佳答案 ThemethodgetFloat()existstopu

android - 用户注销时删除我的应用程序的所有 sharedPreferences

我有一个包含许多Activity的Android应用程序,以及一些创建的特定首选项文件。当用户退出我的应用程序时,我想绝对删除所有共享首选项。请注意,我不能使用context.getSharedPreferences("A_PREFS_FILE",0).edit().clear().commit(),因为那样只会清除一个特定文件。我想清除与我的应用关联的所有首选项文件。有办法吗? 最佳答案 通过这种方式你可以删除所有的文件..通过clear()它将删除数据文件仍然存在..FilesharedPreferenceFile=newFil

android - 注销清除 SharedPreferences

我有一个将用户名和密码保存到SharedPreferences的登录页面。我有另一个包含注销按钮的Activity类。我想在单击注销按钮时清除SharedPreferences。问题是我没有从此类中获取SharedPreferences。如何获取SharedPreferences?登录页面publicclassMainActivityextendsActivity{publicSharedPreferences.EditorloginPrefsEditor;publicSharedPreferencesloginPreferences;privateBooleansaveLogin;@

android - sharedpreferences 返回空值

我正在尝试使用sharedpreferences检查用户在开始使用该应用程序之前是否已登录。当用户登录时,我将用户名保存在shredpreferences中。登录.javapublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.login);ButtonbtnLogin=(Button)findViewById(R.id.buttonlogin);btnLogin.setOnClickListener(newView.OnClickLi

android - 在 SharedPreferences 中存储一个字符串数组

我想知道是否可以在共享首选项中保存一个字符串数组,每次我们保存某个字符串时,我们都会将其存储在该数组中。例如,我有一个具有特定ID的位置列表,我想将其标记为收藏。理想的情况是,拥有一个数组并在该数组中保存某个位置ID(我们称之为Location1),因此下次我想将新位置标记为收藏(我们称之为Location2)时,我检索该数组(到目前为止包含Location1)并添加我要添加的这个新位置的ID(Location2)。Android有存储原始对象的方法,但没有存储数组的方法。请问有什么办法可以做到这一点吗? 最佳答案 这是可行的:Iw

android - SharedPreferences 的缓存值有意义吗?

在我当前的Android应用程序中,我有几个设置存储在SharedPreferences和一个处理对它们的访问的对象。我现在想知道缓存值是否有意义,或者访问它们是否不重要,例如:publicfinalbooleanisxxxEnabled(){returnpreferences.getBoolean("xxx",false);}代替publicfinalbooleanisxxxEnabled(){//checkifvaluechanged//ifnot,checkifvalueiscached//decidewhethertoreturncachedornew//cachevaluer

android - 如何在 Android 的 sharedPreferences 中存储和检索位图?

我是Android新手。我想将我的位图存储在sharedPreferences中。谁能告诉我这怎么可能?实际上我的要求是,我从画廊获取图像以及从相机拍摄照片,然后在我的ImageView中设置该位图。这些都正常工作。但是当我点击后退按钮时,所有ImageView都将是空的。所以我想在整个应用程序中存储该位图。谁能帮帮我?我非常坚持这一点。谢谢。 最佳答案 嘿,friend们,我在这里找到了我的问题的解决方案,我发布了我的代码,以便其他人可以使用这个解决方案..1).单击按钮-打开相机拍摄图像ContentValuesvalues=n