4

アプリケーションが起動すると、ログインアクティビティが表示されます。「次回署名する」チェックボックスが含まれています。次回アプリケーションの起動時に別のアクティビティを開始し、チェックボックスがオンになっている場合はユーザーのユーザー名とパスワードを送信したいと思います。

どうすればこれを実装できますか?

4

3 に答える 3

1

SharedPreferencesユーザー名とパスワードを保存するために使用します。アクティビティが開始したら、それらが に保存されているかどうかを確認しShared Preferencesます。Shared PreferencesU は、Googleで多くの良い例を見つけることができます。

于 2012-08-21T08:41:27.307 に答える
0

ログイン アクティビティで以下を実行します。

 pref = getSharedPreferences(PREFS_NAME, 0);
 intent = new Intent(context, LaunchingActivity.class);

 isChecked = pref.getBoolean("isChecked", false); 
 if(isChecked)
      startActivity(intent);


 btn.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        if(username.equalsIgnoreCase("") && password.equalsIgnoreCase("")) {
            username = userEdtTxt.getText().toString();
            password = pwdEdtTxt.getText().toString();
        }

        if(checkBox.isChecked()) {              
            editor = pref.edit();
            editor.putString("username", username);
            editor.putString("password", password);
            editor.putString("isChecked", true);
            editor.commit();
        }   
        startActivity(intent);      
    }

 });

次に、起動アクティビティでこれを行います。

 SharedPreferences pref = getSharedPreferences(PREFS_NAME, 0);
 String username = pref.getString("username", "");
 String password = pref.getString("password", "");
于 2012-08-21T10:15:22.340 に答える