Android登录页面制作并且记住账号密码_第1张图片

一、页面搭建

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

二、代码实现

package com.hiscene.test;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.widget.CheckBox;import android.widget.EditText;import android.widget.Toast;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.OutputStream;import java.io.OutputStreamWriter;public class MainActivity extends AppCompatActivity {    EditText et_userName;    EditText et_password;    CheckBox checkBox;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.login_layout);        et_userName = findViewById(R.id.et_UserName);        et_password = findViewById(R.id.et_Password);        checkBox = findViewById(R.id.checkBox);        LoadInfo();    }    private void LoadInfo()    {        File file=new File(MainActivity.this.getFilesDir(),"data.txt");        if (!file.exists()) return;        try {            FileReader reader = new FileReader(file);            BufferedReader br=new BufferedReader(reader);            String text=br.readLine();            String[] arr=text.split("#");            et_userName.setText(arr[0]);            et_password.setText(arr[1]);            checkBox.setChecked(true);            br.close();        }catch (Exception e) {            e.printStackTrace();        }    }    public void Login(View view) {        String userName=et_userName.getText().toString().trim();        String password= et_password.getText().toString().trim();        if (TextUtils.isEmpty(userName)|| TextUtils.isEmpty(password))        {            Toast.makeText(MainActivity.this, "用户名或密码不能为空!", Toast.LENGTH_SHORT).show();            return;        }        if (checkBox.isChecked())        {            File file=new File(MainActivity.this.getFilesDir(),"data.txt");            try {                OutputStream out=new FileOutputStream(file);                OutputStreamWriter osw=new OutputStreamWriter(out,"UTF-8");                BufferedWriter writer=new BufferedWriter(osw);                writer.write(userName+"#"+password);                writer.flush();                writer.close();            } catch (Exception e) {                e.printStackTrace();            }        }    }}

更多相关文章

  1. Android 仿微信支付密码界面
  2. android 仿ios数字密码解锁界面
  3. Android 设置页面的设计
  4. Android 开发者从0到1发布一个微信小程序的采坑过程——发布上线
  5. Android 开发者从0到1发布一个微信小程序的采坑过程——使用帮助
  6. 【5年Android从零复盘系列之五】关于页面布局控件开发总结
  7. android页面全屏及状态栏和导航栏的(沉浸式)
  8. Android入门-页面跳转
  9. android实现页面下方的Tab效果 .

随机推荐

  1. 实例演示简单分页操作
  2. 多文件上传
  3. 单文件上传
  4. 使用Kotlin:让Android与JS交互的详解
  5. 在Android中用纯Java代码布局
  6. Android(安卓)虚拟机Dalvik、Android各种
  7. 【Android(安卓)开发】: Android(安卓)消
  8. Study on Android【二】--ContentProvide
  9. Android(IPC)进程间通讯1:详解Binder由来?
  10. android通过webservice连接SQL数据库(一)服