Android realizes the function of remembering passwords

This example shares the specific code for Android to realize the function of remembering passwords for your reference. The specific contents are as follows

LoginActivity.java

package com.wangdeqiang.www.chatwithrobot.BroadcastBestPractice;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.View;
import android.widget.Button;
import android.widget.Check@R_109_2419@;
import android.widget.EditText;
import android.widget.Toast;

import com.wangdeqiang.www.chatwithrobot.R;

import static com.wangdeqiang.www.chatwithrobot.R.id.account;

/**
 * @author
 */

public class LoginActivity extends BaseActivity {
  private SharedPreferences pref;

  private SharedPreferences.Editor editor;

  private EditText accountEdit;

  private EditText passwordEdit;

  private Button login;

  private Check@R_109_2419@ rememberPass;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);
    pref = PreferenceManager.getDefaultSharedPreferences(this);
    accountEdit = (EditText) findViewById(account);
    passwordEdit = (EditText) findViewById(R.id.password);
    rememberPass = (Check@R_109_2419@) findViewById(R.id.remember_pass);
    login = (Button) findViewById(R.id.login);
    boolean isRemeber = pref.getBoolean("remember_password",false);
    if(isRemeber) {
      //将账号和密码都设置到文本框中
      String account = pref.getString("account","");
      String password = pref.getString("password","");
      accountEdit.setText(account);
      passwordEdit.setText(password);
      rememberPass.setChecked(true);
    }
    login.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        String account = pref.getString("account","").toString();
        String password = pref.getString("password","").toString();
        //如果账号和密码是admin和123456,就认为登陆成功
        if (account.equals("admin") && password.equals("123456")) {
          editor = pref.edit();
          if (rememberPass.isChecked()) {
            editor.putBoolean("remember",false);
            editor.putString("account",account);
            editor.putString("password",password);
          } else {
            editor.apply();
          }
          editor.commit();
          Intent intent = new Intent(LoginActivity.this,Main3Activity.class);
          startActivity(intent);
          finish();
        } else {
          Toast.makeText(LoginActivity.this,"密码或者账号错误",Toast.LENGTH_SHORT).show();
        }
      }
    });

    }
   }

activity_ login.xml

<?xml version="1.0" encoding="utf-8"?>

<TableLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:stretchColumns="1"
  >
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="60dp"
      android:orientation="horizontal">

      <TextView
        android:layout_width="90dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:text="Account:"
        android:textSize="18sp" />

      <EditText
        android:id="@+id/account"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_weight="1" />
    </LinearLayout>

    <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="60dp"
      android:orientation="horizontal">

      <TextView
        android:layout_width="90dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:text="Password"
        android:textSize="18sp" />

      <EditText
        android:id="@+id/password"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_weight="1"
        android:inputType="textPassword" />
    </LinearLayout>
  </LinearLayout>
  <TableRow>
    <Check@R_109_2419@
      android:id="@+id/remember_pass"
      android:layout_height="wrap_content"
      />
    <TextView
      android:layout_height="wrap_content"
      android:text="Remeber password"
      />
  </TableRow>
  <Button
    android:id="@+id/login"
    android:layout_height="wrap_content"
    android:layout_span="2"
    android:text="Login"
    />
</TableLayout>

The above is the whole content of this article. I hope it will help you in your study, and I hope you will support us a lot.

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>