运用SharedPreferences保存账户密码

在类 MainActivity 中的代码

public class MainActivity extends AppCompatActivity {

    private EditText etUserName;
    private EditText etUserPass;
    private CheckBox chk;
    SharedPreferences pref;
    SharedPreferences.Editor editor;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        etUserName=(EditText)findViewById(R.id.etuserName);
        etUserPass=(EditText)findViewById(R.id.etUserPass);
        chk=(CheckBox)findViewById(R.id.chkSaveName);
        pref=getSharedPreferences("UsserInfo",MODE_PRIVATE);
        editor=pref.edit();
        String name=pref.getString("userName","");
        if(name==null)
        {
            chk.setChecked(false);
        }
        else
        {
            chk.setChecked(true);
            etUserName.setText(name);
        }
    }
    public void doClick(View v)//设置登陆键的事件,
    {
        switch(v.getId())
        {
            case R.id.btnLogin:
                String name=etUserName.getText().toString().trim();
                String pass=etUserPass.getText().toString().trim();
                if("admin".equals(name)&&"123456".equals(pass))
                {
                    if(chk.isChecked())
                    {
                        editor.putString("userName",name);
                        editor.commit();
                        Toast.makeText(this,"登陆成功", Toast.LENGTH_LONG).show();
                    }
                    else
                    {
                        editor.remove("userName");
                        editor.commit();
                        Toast.makeText(this,"登陆成功", Toast.LENGTH_LONG).show();
                    }
                }
                else
                {
                    editor.remove("userName");
                    editor.commit();
                    Toast.makeText(this,"禁止登陆",Toast.LENGTH_LONG).show();
                }
        }
    }

}


猜你喜欢

转载自blog.csdn.net/k5722166/article/details/60867085