Android开发之完成登陆界面的数据保存回显操作实例

2019-12-10 19:38:18刘景俊
易采站长站为您分析Android开发之完成登陆界面的数据保存回显操作实现方法,结合完整实例形式较为详细的分析了Android针对登录数据的保存及回显操作技巧,需要的朋友可以参考下  

本文实例讲述了Android开发之完成登陆界面的数据保存回显操作。,具体如下:

LoginActivity.java:

package com.example.login; 
import java.util.Map; 
import android.app.Activity; 
import android.os.Bundle; 
import android.text.TextUtils; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.CheckBox; 
import android.widget.EditText; 
import android.widget.Toast; 
import com.example.login.service.FileService; 
public class LoginActivity extends Activity { 
  public EditText edit_name,edit_pass; 
  public Button btn_login; 
  public CheckBox box_remeber; 
  public FileService fileService; 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 
    fileService=new FileService(this); 
    edit_name=(EditText) findViewById(R.id.edit_name); 
    edit_pass=(EditText) findViewById(R.id.edit_pass); 
    btn_login=(Button) findViewById(R.id.btn_login); 
    box_remeber=(CheckBox) findViewById(R.id.cbx_remember); 
    btn_login.setOnClickListener(new MyOnClickListener()); 
    Map<String, String> map=fileService.readFile("private.txt"); 
    if(map!=null){ 
      edit_name.setText(map.get("name")); 
      edit_pass.setText(map.get("pass")); 
    } 
  } 
  @Override 
  public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.login, menu); 
    return true; 
  } 
  class MyOnClickListener implements View.OnClickListener{ 
    @Override 
    public void onClick(View v) { 
      int id=v.getId(); 
      switch (id) { 
      case R.id.btn_login: 
        String name=edit_name.getText().toString(); 
        String pass=edit_pass.getText().toString(); 
        if(TextUtils.isEmpty(name)){ 
          Toast.makeText(LoginActivity.this, "用户名不能为空", Toast.LENGTH_SHORT).show(); 
          return; 
        }else if(TextUtils.isEmpty(pass)){ 
          Toast.makeText(LoginActivity.this, "密码不能为空", Toast.LENGTH_SHORT).show(); 
          return; 
        }else{ 
          if(box_remeber.isChecked()){ 
            LoginActivity.this.fileService.saveToRom(name, pass, "private.txt"); 
            Toast.makeText(LoginActivity.this, "用户名和密码已保存", Toast.LENGTH_SHORT).show(); 
          }else{ 
            Toast.makeText(LoginActivity.this, "用户名和密码不需要保存", Toast.LENGTH_SHORT).show(); 
          } 
        } 
        break; 
      default: 
        break; 
      } 
      /*if(id==btn_login.getId()){ 
        String name=edit_name.getText().toString(); 
        String pass=edit_pass.getText().toString(); 
        if(TextUtils.isEmpty(name)){ 
          Toast.makeText(LoginActivity.this, "用户名不能为空", Toast.LENGTH_SHORT).show(); 
          return; 
        }else if(TextUtils.isEmpty(pass)){ 
          Toast.makeText(LoginActivity.this, "密码不能为空", Toast.LENGTH_SHORT).show(); 
          return; 
        }else{ 
          if(box_remeber.isChecked()){ 
            LoginActivity.this.fileService.saveToRom(name, pass, "private.txt"); 
            Toast.makeText(LoginActivity.this, "用户名和密码已保存", Toast.LENGTH_SHORT).show(); 
          }else{ 
            Toast.makeText(LoginActivity.this, "用户名和密码不需要保存", Toast.LENGTH_SHORT).show(); 
          } 
        } 
      }*/ 
    } 
  } 
}