1. ホーム
  2. android

[解決済み] アンドロイドでgetSharedPreferencesを使う方法

2023-05-26 05:38:54

質問

私はアプリケーションを持っていて、その中で"Login"アクティビティを実装する必要があります。私はこれらのコンポーネントを持っています。

  1. 編集テキスト ユーザー名
  2. パスワードのテキストを編集する
  3. ボタンログイン
  4. ボタン キャンセル

私のアプリケーションは、ユーザーがログインした後、ユーザーが "ログアウト" ボタンを押すまで、ユーザーのログイン情報を記憶するようにしたいと思います。私の xml では、プリファレンスは使用していません。

getSharedPreferences(String name, int mode)を私のアプリケーションで動作させるにはどうしたらよいですか。

どのように解決するのですか?

まず、SharedPreferencesのインスタンスを

SharedPreferences userDetails = context.getSharedPreferences("userdetails", MODE_PRIVATE);

ここで、SharedPreferencesに値を保存します。

Editor edit = userDetails.edit();
edit.putString("username", username.getText().toString().trim());
edit.putString("password", password.getText().toString().trim());
edit.apply();

上記の行は、ユーザー名とパスワードをプレファレンスに書き込みます。

保存された値をプレファレンスから取得するには、以下のコードを実行します。

String userName = userDetails.getString("username", "");
String password = userDetails.getString("password", "");

(注意:アプリ内にパスワードを保存することは推奨されません。保存する前にパスワードを暗号化するか、パスワードの保存をスキップする必要があります)