在android登录页面中创建“记住我”功能
我可以在我的登录页面中创建记住我的功能,当我重新启动我的应用程序时,用户名和密码字段已经填充,但我必须单击登录按钮才能进入另一个活动 如果“记住我”复选框为true,而不是在再次加载应用程序时再次单击“登录”按钮,则如何编码是否要直接加载另一个活动在android登录页面中创建“记住我”功能,android,Android,我可以在我的登录页面中创建记住我的功能,当我重新启动我的应用程序时,用户名和密码字段已经填充,但我必须单击登录按钮才能进入另一个活动 如果“记住我”复选框为true,而不是在再次加载应用程序时再次单击“登录”按钮,则如何编码是否要直接加载另一个活动 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.lay
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页面,我的主页将出现,而不是只需单击“登录”按钮的欢迎屏幕。您可以这样尝试
if (saveLogin == true) {
Intent i = new Intent(this, ClassName.class);
startActivity(i);
finish()
}
将其放在onCreate()中,这样当您的登录活动开始时,它将检查saveLogin状态,如果为true,它将发送到另一个活动,否则它将停留在登录页面上。AutoCompleteTextView似乎适合使用。当您开始键入时,它将搜索/database/file/array以查找输入的信息。您必须为它实现onListItemClickedlistener