• 第九次作业sharedpreferences实现数据存储-记住账号密码


    activity.java_code

    package com.example.a1024;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.content.SharedPreferences;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.EditText;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            EditText zh=findViewById(R.id.et1);
            EditText mm=findViewById(R.id.et2);
            SharedPreferences s=getSharedPreferences("data",MODE_PRIVATE);
            String d_zh=s.getString("zh","");
            String d_mm=s.getString("mm","");
            Toast.makeText(this,d_zh+"密码"+d_mm,Toast.LENGTH_SHORT).show();
            zh.setText(d_zh);
            mm.setText(d_mm);
        }
    
        public void jz(View view) {
            EditText zh=findViewById(R.id.et1);
            EditText mm=findViewById(R.id.et2);
            String z=zh.getText().toString();
            String m=mm.getText().toString();
    
            SharedPreferences s=getSharedPreferences("data",MODE_PRIVATE);
            SharedPreferences.Editor editor=s.edit();
            editor.putString("zh",z);
            editor.putString("mm",m);
            editor.commit();
            Toast.makeText(this,"已经记住账号信息",Toast.LENGTH_SHORT).show();
        }
    }
    

      

    xml代码

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity"
        android:background="#ECE4E4"
    
    
        >
    
        <ImageView
            android:id="@+id/imageView"
            android:layout_width="80sp"
            android:layout_height="80sp"
            app:srcCompat="@drawable/a"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="100sp"
            />
    
        <LinearLayout
            android:id="@+id/lzh"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/imageView"
            android:layout_marginTop="50dp"
            android:background="#FFFFFF"
            android:layout_marginLeft="20sp"
            android:layout_marginRight="20sp"
            android:orientation="horizontal">
    
            <TextView
                android:id="@+id/id"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:padding="15dp"
                android:text="账号:"
                android:textStyle="bold"
                android:textSize="20sp" />
    
            <EditText
                android:id="@+id/et1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#FFFFFF"
                android:padding="10dp">
    
            </EditText>
        </LinearLayout>
    
        <LinearLayout
            android:id="@+id/mm"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/lzh"
            android:layout_marginTop="50dp"
            android:background="#FFFFFF"
            android:layout_marginLeft="20sp"
            android:layout_marginRight="20sp"
            android:orientation="horizontal">
    
            <TextView
                android:id="@+id/pw"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:padding="15dp"
                android:text="密码:"
                android:textStyle="bold"
                android:textSize="20sp" />
            <EditText
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:password="true"
                android:id="@+id/et2"
                android:padding="10dp"
                android:background="#FFFFFF">
    
            </EditText>
        </LinearLayout>
    
        <Button
            android:id="@+id/qr"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="登录"
            android:textStyle="bold"
            android:textColor="#FFFFFF"
            android:textSize="30sp"
            android:background="#2196F3"
            android:layout_below="@+id/mm"
            android:layout_marginTop="60dp"
            android:layout_marginLeft="40dp"
            android:layout_marginRight="40dp"
    
            />
        <Button
            android:id="@+id/jz"
            android:layout_centerHorizontal="true"
            android:layout_below="@+id/qr"
            android:layout_marginTop="20sp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="记住账号密码"
            android:onClick="jz"
            >
    
        </Button>
    
        <TextView
            android:id="@+id/tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/qr"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="50dp"
            android:text=""
            android:textColor="#F44336"
            android:textSize="20sp"
            android:textStyle="bold" />
    </RelativeLayout>
  • 相关阅读:
    Java中的Set List HashSet互转
    Java数组如何转为List集合
    Map
    Jave中的日期
    mybatis plus 条件构造器queryWrapper学习
    Error running 'JeecgSystemApplication': Command line is too long. Shorten command line for JeecgSystemApplication or also for Spring Boot default configuration.
    RBAC权限系统分析、设计与实现
    html拼接时onclick事件传递json对象
    PostgreSQL 大小写问题 一键修改表名、字段名为小写 阅读模式
    openssl创建的自签名证书,使用自签发证书--指定使用多域名、泛域名及直接使用IP地址
  • 原文地址:https://www.cnblogs.com/TSHEN/p/11732172.html
Copyright © 2020-2023  润新知