SharedPreference
は、値を保存して取得できるファイルです。あなたが使用するあなたはSharedPreferences
ファイルを指します変数sP
を行う必要があり
:ここにあなたの活動にSharedPreference
を使用するための最も簡単な手順です
SharedPreferences sP = getSharedPreferences("MyPrefs", MODE_PRIVATE);
あなたは、変数sPeD
を作成する必要があります
SharedPreferences.Editor sPeD = sP.edit();
次に、そのファイルから格納された値を抽出することができます。キー"keyTextYouDefine"
に格納された値がない場合は、getString()
が"Oops!"
からmyString
が等しくなります
String myString = sP.getString("keyTextYouDefine", "Oops!");
:値は、定義したばかりString
ある「キー」によってインデックス付けされています。
そのキーの時に値を格納するためには、これを使用する:
sPeD.putString("keyYouDefine","The string I want to save.");
sPeD.commit();
あなたは、彼らが実際にそこに置かれていない、ファイルで物事を入れた後、あなたがcommit()
を行うことを忘れてしまった場合。
これはあなたのやり方でうまくいくはずです。
は後で追加:あなたは、ボタンの上にある画像を決定するためにこれを使用することができ
。何が他の場所で使用すると、ボタンの画像を切り替えることを決めたあなたの活動、中ShardPreference
int which = sP.getInt("WhichImage", 1); // assuming image1 is the "default"
switch (which) {
case 1:
button.setCompoundDrawables(null, @drawable/image1, null, null);
break;
case 2:
button.setCompoundDrawables(null, @drawable/image2, null, null);
break;
default: // no image
}
に保存した場合
、あなたのボタンあなたがpropertly定義されているものは何でもから
Button button = findViewById(R.id.myButton) // or whatever you are actually using
その後、設定された画像を想定すると、 〜画像2:
setCompoundDrawables()
自分のマイレージが異なる場合があります。
答えをありがとう! SharedPreferencesを使ってこの "イメージの変更"を保存するにはどうすればよいですか? – Varki
編集情報の追加を参照してください。 – mwengler
ありがとうございます!今完璧に動作します! :) – Varki