ユーザーがログインしたときに、別のアクティビティから 2 つの文字列を保存しているので、別のときに使用するためにデータを保存できます (エンド ユーザーの使いやすさ)。とにかく、コードをセットアップして実行しましたが、文字列は渡されません。確実に sharedPreferences が機能していることを確認するために、トーストをセットアップして、それが私が帰属させた情報と一致するかどうかを確認しました。
1 クラス:
uname = (EditText) findViewById(R.id.txt_username);
String username = uname.getText().toString();
pword = (EditText) findViewById(R.id.txt_password);
String password = pword.getText().toString();
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("key1", username);
editor.putString("key2", password);
editor.commit();
2級:
private void Test() {
// TODO Auto-generated method stub
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
String username = settings.getString("key1", null);
String password = settings.getString("key2", null);
if(username.equals("irock97")) {
Toast.makeText(getApplicationContext(), "yaya", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "fail", Toast.LENGTH_SHORT).show();
}
}