第一次打开应用程序并将其存储在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