我可以在我的登录页面中创建记住我的功能,当我重新启动我的应用程序时,用户名和密码字段已经填写,但我必须单击登录按钮才能进入另一个活动。
如果我想直接加载另一个活动,如果记住我复选框为真,而不是在我再次加载我的应用程序时再次单击登录按钮,如何编码。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b = (Button)findViewById(R.id.Button01);
et = (EditText)findViewById(R.id.username);
pass= (EditText)findViewById(R.id.password);
register = (TextView)findViewById(R.id.register);
saveLoginCheckBox = (CheckBox)findViewById(R.id.remember);
loginPreferences = getSharedPreferences("loginPrefs", MODE_PRIVATE);
loginPrefsEditor = loginPreferences.edit();
saveLogin = loginPreferences.getBoolean("saveLogin", false);
if (saveLogin == true) {
et.setText(loginPreferences.getString("username", ""));
pass.setText(loginPreferences.getString("password", ""));
saveLoginCheckBox.setChecked(true);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog = ProgressDialog.show(MainActivity.this, "",
"Validating user...", true);
new Thread(new Runnable() {
public void run() {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(et.getWindowToken(), 0);
username = et.getText().toString();
password = pass.getText().toString();
if (saveLoginCheckBox.isChecked()) {
loginPrefsEditor.putBoolean("saveLogin", true);
loginPrefsEditor.putString("username", username);
loginPrefsEditor.putString("password", password);
loginPrefsEditor.commit();
} else {
loginPrefsEditor.clear();
loginPrefsEditor.commit();
}
login();
}
}).start();
}
});
}
}
注意:我想要我们在 facebook 上的东西。输入用户名、密码并选中记住我复选框后,如果我再次打开 Facebook 页面,则会出现我的主页,而不是我必须点击登录按钮的欢迎屏幕。