本文主要是介绍android中SharedPreferences实现xml配置文件的数据存取,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 创建用户表实体类`
package com.example.environmentmonitor.entity;/*** 用户实体类*/
public class User {private String userId;//用户账号private String username;//用户密码private String password;public User(String userId,String username, String password) {this.userId=userId;this.username=username;this.password=password;}public User() {}public String getUserId() {return userId;}public void setUserId(String userId) {this.userId = userId;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}
}
2. SharedPreferences数据存储工具类方法
package com.example.environmentmonitor.utils;import android.content.Context;
import android.content.SharedPreferences;import com.example.environmentmonitor.constant.Constant;
import com.example.environmentmonitor.entity.User;/*** SharedPreferences数据存储工具类*/
public class SharedPreferencesUtils {/*** SharedPreferences数据存储用户的账号、密码* @param context 上下文* @param user 用户信息对象* @ username 用户名* @ password 密码* @return boolean 的结果*/public static void saveUserInfo(Context context,User user){SharedPreferences sp=context.getSharedPreferences(Constant.SP_FILE_NAME,Context.MODE_PRIVATE);//使用其内部类对象Editor获取其编译对象SharedPreferences.Editor editor=sp.edit();//存其对象的键值editor.putString("username",user.getUsername());editor.putString("password",user.getPassword());//执行事务处理editor.commit();}/*** 获取用户信息* @param context 调取上下文信息* @return*/public static User getUserInfo(Context context){SharedPreferences sp=context.getSharedPreferences(Constant.SP_FILE_NAME,Context.MODE_PRIVATE);//定义用户信息接收对象User user= new User();//当取出来的为空时,默认为第二个值user.setUsername(sp.getString("username",null));user.setPassword(sp.getString("password",null));return user;}/*** 判断SharedPreferences关于用户的信息存储是否为空*/public static boolean checkUserInfoIsEmpty(Context context){User user = SharedPreferencesUtils.getUserInfo(context);if(user!=null){return true;}else {return false;}}
}
- 页面布局 activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="wrap_content"tools:context=".MainActivity"android:orientation="vertical"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="277dp"android:orientation="vertical"><ImageViewandroid:layout_width="match_parent"android:layout_height="269dp"android:layout_gravity="center"android:layout_marginBottom="150dp"android:src="@drawable/app_icon" /></LinearLayout><ImageViewandroid:layout_width="match_parent"android:layout_height="1dp"android:background="@color/purple_700"/><TextViewandroid:layout_width="match_parent"android:layout_height="40dp"android:textColor="@color/red1245"android:textStyle="bold"android:textSize="20dp"android:layout_gravity="center"android:text="@string/login_index"android:gravity="center"/><ImageViewandroid:layout_width="match_parent"android:layout_height="1dp"android:background="@color/purple_700"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="89dp"android:orientation="vertical"android:layout_gravity="center_vertical"><TextViewandroid:text="@string/username"android:layout_width="match_parent"android:layout_height="wrap_content"android:textColor="@color/black"android:backgroundTint="@color/yellow"android:layout_marginLeft="30dp"android:layout_marginRight="30dp"android:layout_gravity="center_vertical"android:textSize="18dp"/><EditTextandroid:id="@+id/username"android:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="textPersonName"android:layout_weight="1"android:layout_gravity="center_vertical"android:layout_marginLeft="30dp"android:layout_marginRight="30dp"android:hint="@string/hint_username"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="89dp"android:orientation="vertical"android:layout_gravity="center_vertical"><TextViewandroid:text="@string/password"android:layout_width="match_parent"android:layout_height="wrap_content"android:textColor="@color/black"android:backgroundTint="@color/yellow"android:layout_marginLeft="30dp"android:layout_marginRight="30dp"android:layout_gravity="center_vertical"android:textSize="18dp"/><EditTextandroid:id="@+id/password"android:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="textPassword"android:layout_gravity="center_vertical"android:layout_weight="1"android:layout_marginLeft="30dp"android:layout_marginRight="30dp"android:hint="@string/hint_password"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/toRegister"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/register"android:layout_weight="1"android:layout_marginLeft="10dp"android:backgroundTint="@color/white"android:textColor="@color/black"/><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:backgroundTint="@color/white"/><CheckBoxandroid:id="@+id/remember_info"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="@string/remember_username_password" /></LinearLayout><Buttonandroid:id="@+id/login_button"android:layout_marginTop="5dp"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:text="@string/login" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="49dp"android:gravity="center_horizontal"><Buttonandroid:id="@+id/to_forget_password"android:layout_width="128dp"android:layout_height="match_parent"android:text="@string/forget_password"android:backgroundTint="@color/white"android:textColor="@color/blue"/></LinearLayout>
</LinearLayout>
4.效果
这篇关于android中SharedPreferences实现xml配置文件的数据存取的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!