sprfMain = this.getSharedPreferences("counter", Context.MODE_PRIVATE);
时间: 2024-02-16 14:01:36 浏览: 26
这是在Android中获取SharedPreferences对象的代码。其中,this表示当前上下文,可以是Activity、Service等组件的实例。getSharedPreferences是一个Context的方法,用于获取SharedPreferences对象。第一个参数是用于标识SharedPreferences的名称,一般可以使用应用程序的包名作为名称。第二个参数是模式,表示该SharedPreferences的访问权限,一般使用MODE_PRIVATE表示只有当前应用程序可以访问该SharedPreferences。返回的sprfMain对象可以用于读取或写入SharedPreferences中的键值对。
相关问题
private void initView(View view) { sprfMain = getActivity().getSharedPreferences("counter", Context.MODE_PRIVATE); btn_loginout = view.findViewById(R.id.btn_loginout); btn_loginout.setOnClickListener(view1 -> { editorMain = sprfMain.edit(); editorMain.putBoolean("loginState", false); editorMain.commit(); getActivity().finish(); }); }
这段代码是在一个 Android 应用中的一个 Fragment 中的 initView 方法中定义的,主要作用是初始化视图。在这段代码中,首先获取了一个名为 "counter" 的 SharedPreferences 对象,该对象的作用是用来存储应用程序的计数器。接着,获取了一个名为 "btn_loginout" 的按钮,并为其设置了一个点击事件监听器,当用户点击该按钮时,会将登录状态设置为 false,并结束当前的 Activity。这段代码的实际作用是让用户退出登录,并将登录状态保存在 SharedPreferences 中,以便下次打开应用时恢复登录状态。
SharedPreferences sp = Xiaomu_Dactor.this.getSharedPreferences("User", MODE_PRIVATE);
这是在 Android 中使用 SharedPreferences 存储用户数据的代码片段。其中,“User”是自定义的文件名,用于存储用户数据,MODE_PRIVATE 表示该文件只能被本应用程序访问。可以使用 putString、putInt、putBoolean 等方法将数据存储到 SharedPreferences 中,使用 getString、getInt、getBoolean 等方法获取存储的数据。例如:
存储数据:
```
SharedPreferences sp = Xiaomu_Dactor.this.getSharedPreferences("User", MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("name", "张三");
editor.putInt("age", 20);
editor.putBoolean("married", false);
editor.apply();
```
获取数据:
```
SharedPreferences sp = Xiaomu_Dactor.this.getSharedPreferences("User", MODE_PRIVATE);
String name = sp.getString("name", "");
int age = sp.getInt("age", 0);
boolean married = sp.getBoolean("married", false);
```