下のコードのようにSharedPreferencesを使ってSpinnerの値をxmlファイル(data1という名前)として保存することはできました。ですがその値をいくつか遷移した先のアクティビティで取り出して計算に使用する方法がわかりません。どなたか教えていただきたいです。
以下はdata1の保存データです。
<map> <int name="age" value="42" /> </map>
計算式としてはx=220-age(data1に保存した値)みたいにしたいと考えています。
保存する時のコードと呼び出すときのコードを書いておきます。
デバックしたところ、selectItemが0になっていました。
保存
java
1 writebutton.setOnClickListener(new View.OnClickListener(){ 2 public void onClick(View view){ 3 //プリファレンスへの書き込み// 4 SharedPreferences.Editor editor = sharedPreferences.edit(); 5 editor.putInt("age", Integer.parseInt(spinner.getSelectedItem().toString())); 6 editor.apply(); 7 } 8 }); 9
呼び出し
java
1 SharedPreferences preferences = getPreferences(Context.MODE_PRIVATE); 2 int selectItem = preferences.getInt("age", 0); 3
回答1件
あなたの回答
tips
プレビュー