ユーザーがログインしたときに2つの文字列を別のアクティビティに保存していますので、別の時間(エンドユーザーの使いやすさ)を使用するようにデータを保存できます。とにかく、私はコードを設定して実行し、文字列は渡されていません。 sharedPreferencesが動作していることを確認するために、私はトーストを設定して、それが帰属する情報と一致するかどうかを確認しました。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();
}
}
こんにちはを呼び出す必要があり、それはまだトーストを表示していない私は、あまりにも自分のコードを更新 – TheBlueCat
@ user1245593。 Toast.makeText(getApplicationContext()、 "yaya"、Toast.LENGTH_SHORT).show(); ' – Luksprog