Android登錄記住密碼

    private Button login_enter,login_reg;
    private EditText login_name,login_password;
    private ProgressDialog pd;
    private int Flag,Id;
    private CheckBox login_check1,login_check2;
    private Handler messageHandler;
    private String state;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        login_enter=(Button) findViewById(R.id.login_enter);
        login_reg=(Button) findViewById(R.id.login_reg);
        login_name=(EditText) findViewById(R.id.login_name);
        login_password=(EditText) findViewById(R.id.login_pass);
        login_check1=(CheckBox) findViewById(R.id.login_check1);
        login_check2=(CheckBox) findViewById(R.id.login_check2);





        //SharedPreferences將name  和 pass   記錄起來   每次進去軟件時  開始從中讀取數據  放入login_name,login_password中
        SharedPreferences remdname=getPreferences(Activity.MODE_PRIVATE);
        String name_str=remdname.getString("name", "");
        String pass_str=remdname.getString("pass", "");
        login_name.setText(name_str);
        login_password.setText(pass_str);


 login_check1.setOnCheckedChangeListener(new OnCheckedChangeListener() {

   @Override
   public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    if(isChecked)
    {
     SharedPreferences remdname=getPreferences(Activity.MODE_PRIVATE);
     SharedPreferences.Editor edit=remdname.edit();
     edit.putString("name", login_name.getText().toString());
     edit.putString("pass", login_password.getText().toString());
     edit.commit();
    }
    if(!isChecked)
    {

     SharedPreferences remdname=getPreferences(Activity.MODE_PRIVATE);
     SharedPreferences.Editor edit=remdname.edit();
     edit.putString("name", "");
     edit.putString("pass", "");
     edit.commit();
    }
   }
  });



 //登錄事件
        login_enter.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {

   //在這寫登錄后的事件內容 
    if(login_check1.isChecked())//檢測用戶名密碼
    {
     SharedPreferences remdname=getPreferences(Activity.MODE_PRIVATE);
     SharedPreferences.Editor edit=remdname.edit();
     edit.putString("name", login_name.getText().toString());
     edit.putString("pass", login_password.getText().toString());
     edit.commit();
    }
   }

  });
 本文由用戶 sm2011616 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!