android-demo1登陸界面數據保存

實現一個第一次登陸成功切選擇保存後第二次打開默認用戶名:
   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();
				}
				
				
				
				
			}
        	
        }); 


相關文章
相關標籤/搜索