1.页面上的关键按钮、编辑框、单选框
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_gravity="center" android:padding="10dp"> <TextView android:layout_width="0dp" android:layout_weight="2" android:layout_gravity="start" android:layout_height="50dp" android:gravity="center|right" android:textSize="20sp" android:text="用户:"> </TextView> <EditText android:id="@+id/edt_user" android:layout_width="0dp" android:layout_weight="8" android:layout_gravity="end" android:layout_height="50dp" android:hint="请输入用户"> </EditText> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:padding="10dp"> <TextView android:layout_width="0dp" android:layout_weight="2" android:layout_gravity="start" android:layout_height="50dp" android:gravity="center|right" android:textSize="20sp" android:text="密码:"> </TextView> <EditText android:id="@+id/edt_password" android:layout_width="0dp" android:layout_weight="8" android:layout_gravity="end" android:layout_height="50dp" android:hint="请输入密码" android:inputType="textPassword"> </EditText> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="0dp" android:layout_weight="1" android:layout_gravity="start" android:layout_height="50dp" android:gravity="center|right" android:textSize="20sp"> </TextView> <CheckBox android:id="@+id/cb_password" android:layout_width="0dp" android:layout_weight="11" android:layout_height="50dp" android:layout_gravity="center" android:text="记住密码" android:textSize="20sp"> </CheckBox> </LinearLayout> <Button android:layout_marginTop="10dp" android:id="@+id/btn_login" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_gravity="center" android:text="登录" android:textColor="@color/white" android:textSize="20sp" android:background="@drawable/btn_nomal_selector"> </Button>
2.存储用户信息
/** * 用户信息存储 */ private SharedPreferences preferences;
//获取SharePreferences对象,同时指定名称和访问权限 preferences = getSharedPreferences("config", Context.MODE_PRIVATE);
Log.d("场景数据", "onClick: 点击登录"); String userName = edt_user.getText().toString(); String userPassword = edt_password.getText().toString(); //获取SharePreferences的编辑器对象 SharedPreferences.Editor editor = preferences.edit(); //通过编辑器进行数据的存储 editor.putString("userName", userName); editor.putString("userPassword", userPassword); editor.putBoolean("isRemberPassword", isRemberPassword); //提交 editor.commit();
3.获取已经存储的用户信息
/** * 记住密码 */ private void remberPassword() { boolean isRemeber = preferences.getBoolean("isRemberPassword", false); if (isRemeber) { String userName = preferences.getString("userName",""); edt_user.setText(userName); String userPassword = preferences.getString("userPassword",""); edt_password.setText(userPassword); cb_password.setChecked(true); } }