草庐IT

SharedPreferences

全部标签

android - 如何强制 PreferenceActivity 处理我的 SharedPreferences?

我正在使用SharedPreferences在我的应用程序中的所有Activities中存储我的数据。我可以这样访问它:SharedPreferencesmSharedPreferences=getSharedPreferences("MyPrefs",0);我已经实现了PreferenceActivity,因此用户可以通过它更改值,但碰巧它读取/写入数据的不是“MyPrefs”,而是:PreferenceManager.getDefaultSharedPreferences(getApplicationContext());这对我来说有点出乎意料。是否可以强制PreferenceAc

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

android - sharedpreferences 返回空值

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