實現一個第一次登陸成功切選擇保存後第二次打開默認用戶名: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText edit1=(EditText) findViewById(R.id.editText1); final EditText edit2=(EditText) findViewById(R.id.editText2); final CheckBox check=(CheckBox) findViewById(R.id.checkBox1); final SharedPreferences pre=getSharedPreferences("mypre",MODE_PRIVATE); final Editor editor=pre.edit(); final Button bt=(Button) findViewById(R.id.button1); String name=pre.getString("username",""); if(name==null){ check.setChecked(false); }else{ edit1.setText(name); check.setChecked(true); } bt.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { // TODO Auto-generated method stub String username=edit1.getText().toString().trim(); //trim()方法爲去掉先後空白 String password=edit2.getText().toString().trim(); if("admin".equals(username)&&"123456".equals(password)){ //若是用戶名或密碼正確切check框爲選中狀態,則將用戶名信息儲存起來 if(check.isChecked()){ editor.putString("username",username); editor.commit(); }else{ editor.remove(username); //不須要儲存則刪除 editor.commit(); } }else{ Toast.makeText(MainActivity.this,"用戶名或密碼錯誤",Toast.LENGTH_LONG).show(); } } });