打开的时候,帐号和密码都有了(已经记住之前输入的),登录之后,进入主界面,按下返回键,重新回到登录界面,但是密码和账户都不见了,只有退出应用后重新打开才会有是什么原因呢?真是百思不得其解
pref= PreferenceManager.getDefaultSharedPreferences(this);//静态方法
//pref=getPreferences(0);
zhanghaoshuru=(EditText)findViewById(R.id.zhanghaoshuru);
mimashuru =(EditText)findViewById(R.id.mimashuru);
denglu=(Button)findViewById(R.id.denglu) ;
jizhumima =(CheckBox)findViewById(R.id.jizhumima);
boolean is=pref.getBoolean("data",false);
if( is){
String a=pref.getString("zhanghaoshuru","");
String b =pref.getString("mimashuru","");
zhanghaoshuru.setText(a);
mimashuru.setText(b);
jizhumima.setChecked(true);
}
else{}
denglu.setOnClickListener(new View.OnClickListener() {
@SuppressLint("ShowToast")
@Override
public void onClick(View view) {
String a=zhanghaoshuru.getText().toString();
String b=mimashuru.getText().toString();
if(a.trim().equals("admin")&&b.trim().equals("admin")){
editor=pref.edit();
if(jizhumima.isChecked()){
editor.putBoolean("data",true) ;
editor.putString( "zhanghaoshuru" , a );
editor.putString( "mimashuru" , b );
}
else {
editor.putBoolean("data",false) ;
editor.clear();
}editor.apply();
Intent intent=new Intent(denglumima.this,MainActivity.class);
startActivity(intent);