0

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

如果我想直接加载另一个活动,如果记住我复选框为真,而不是在我再次加载我的应用程序时再次单击登录按钮,如何编码。

 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 页面,则会出现我的主页,而不是我必须点击登录按钮的欢迎屏幕。

4

2 回答 2

0

你可以这样尝试

if (saveLogin == true) {

Intent i = new Intent(this, ClassName.class);
startActivity(i);
finish()
}

把它放在你的 onCreate() 中,所以当你的登录活动开始时,它会检查 saveLogin 状态,如果它是真的,它会发送到另一个活动,否则它会留在登录页面。

于 2013-05-25T09:51:46.103 回答
0

AutoCompleteTextView 似乎是正确的使用方法。当您开始输入时,它将搜索 /database/file/array 以获取输入的信息。您必须为其实现 onListItemClickedlistener 。

于 2013-05-25T09:52:04.607 回答