第一次打開應用程序並將其存儲在SharedPreferences對象中時,我保存了用戶的用戶名和密碼。我第二次檢查數據時,如果數據不爲空,那麼我就進入了應用程序。下面是我如何做這個:
共享偏好設置android基本問題
private SharedPreferences dhj;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dhj = this.getSharedPreferences("DHJ", MODE_WORLD_READABLE);
if(dhj.getString("username", null) != null) {
setContentView(R.layout.main);
// do some stuff...
}
else {
setContentView(R.layout.login);
username = (EditText) findViewById(R.id.username);
password = (EditText) findViewById(R.id.password);
loginButton = (Button) findViewById(R.id.loginButton);
loginButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences.Editor dhjEditor = dhj.edit();
dhjEditor.putString("username", username.getText().toString());
dhjEditor.putString("password", password.getText().toString());
setContentView(R.layout.main);
}
});
// do some other stuff...
}
}
但每次我打開應用程序時,我被要求輸入用戶名和密碼。
我在做什麼錯?我如何實現所需的功能?
謝謝。
您可以發佈密碼和用戶名的代碼嗎? –
你如何在首選項中保存用戶名/密碼? – binnyb
您沒有顯示是否將用戶名和密碼保存到SharedPreferences中。 tbh你的問題可能是你沒有調用.commit(); – Blundell