在android登录页面中创建“记住我”功能

在android登录页面中创建“记住我”功能,android,Android,我可以在我的登录页面中创建记住我的功能,当我重新启动我的应用程序时,用户名和密码字段已经填充,但我必须单击登录按钮才能进入另一个活动 如果“记住我”复选框为true,而不是在再次加载应用程序时再次单击“登录”按钮,则如何编码是否要直接加载另一个活动 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.lay

我可以在我的登录页面中创建记住我的功能,当我重新启动我的应用程序时,用户名和密码字段已经填充,但我必须单击登录按钮才能进入另一个活动

如果“记住我”复选框为true,而不是在再次加载应用程序时再次单击“登录”按钮,则如何编码是否要直接加载另一个活动

 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