草庐IT

sharedpreferences

全部标签

android - 如何在android sharedPreference中存储类对象?

我想在androidsharedpreference中存储类对象。我对此进行了一些基本搜索,并得到了一些答案,例如使其成为可序列化对象并存储它,但我的需求非常简单。我想存储一些用户信息,如姓名、地址、年龄和bool值是否处于Activity状态。我为此创建了一个用户类。publicclassUser{privateStringname;privateStringaddress;privateintage;privatebooleanisActive;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.

java - Android 中使用的 PreferenceManager 和 SharedPreference 类是什么?

我遇到了两个类,它们被用在启动画面PreferenceManager和SharedPreferences的教程中。不过,我并没有从教程中获得很多关于它们的知识。那么有人可以向我解释这两个类的作用或用途吗? 最佳答案 来自Android开发者网站:PreferenceManager:UsedtohelpcreatePreferencehierarchiesfromactivitiesorXML.SharedPreferences:Interfaceforaccessingandmodifyingpreferencedatareturn

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"

dart - 检查应用程序是否首次使用 Flutter 运行

基本上,我希望在用户第一次打开应用程序时打开一个屏幕/View。这将是一个登录屏幕类型的东西。 最佳答案 使用SharedPreferencesPackage.您可以使用FutureBuilder来阅读它,例如,您可以检查是否有一个名为welcome的bool。这是我在代码中的实现:returnnewFutureBuilder(future:SharedPreferences.getInstance(),builder:(BuildContextcontext,AsyncSnapshotsnapshot){switch(snapsh

dart - 检查应用程序是否首次使用 Flutter 运行

基本上,我希望在用户第一次打开应用程序时打开一个屏幕/View。这将是一个登录屏幕类型的东西。 最佳答案 使用SharedPreferencesPackage.您可以使用FutureBuilder来阅读它,例如,您可以检查是否有一个名为welcome的bool。这是我在代码中的实现:returnnewFutureBuilder(future:SharedPreferences.getInstance(),builder:(BuildContextcontext,AsyncSnapshotsnapshot){switch(snapsh

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;@