1

チェックボックスがクリックされたときにユーザー名とパスワードを保存したいだけです。コンテキスト メニューと設定画面は必要ありません。これらの値をログイン クラスに格納する簡単なメソッドを作成するにはどうすればよいですか?

4

2 に答える 2

5

任意のアクティビティ派生クラスから、文字列値 (たとえば) をアプリケーション共有設定に格納するには:

SharedPreferences prefs = getSharedPreferences(PEFS_DESIRED_NAME, MODE_PRIVATE);
    prefs.edit().putString("password", mPasswordValue).commit();

次回ロードするには:

SharedPreferences prefs = getSharedPreferences(PEFS_DESIRED_NAME, MODE_PRIVATE);
mPasswordValue = prefs.getString("password", DEFAULT_VALUE_IF_NOT_EXISTS);
于 2012-05-27T18:47:49.980 に答える
3

設定画面を使用する必要はありません。

これがサンプルコードです(アクティビティ、サービス、またはあなたが持っているあらゆるコンテキストで実行する必要があります):

読む:

SharedPreferences sharedPreferences=getSharedPreferences("settings",Context.MODE_PRIVATE);
String userName=sharedPreferences.getString("userName",null);
String password=sharedPreferences.getString("password",null);

書き込み:

Editor editor=getSharedPreferences("settings",Context.MODE_PRIVATE).edit();
editor.putString("userName",userName);
editor.putString("password",password);
editor.commit()

「設定」については、アクティビティのクラス名のような一意の定数文字列を使用することをお勧めします。もちろん、あなたはあなたが望むものを何でも使うことができます...

于 2012-05-27T18:49:17.057 に答える