以前に似たような質問をさせていただいたのですが、それとはまた違った問題が出てきたので再度質問させていただきます。Spinnerで選択した文字(男か女かを選択)をSharedPreferenceで保存しとりだしたいです。取り出した後に性別をif文での条件に使用したいと考えています。保存はできるのですが、取り出すとnullがかえってきます。どうしたらよろしいでしょうか?教えてください。
保存
java
1//spinnerの設定// 2 final Spinner spinner1 = findViewById(R.id.seibetsu) 3//spinnerのセット// 4 ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item); adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 5//アダプターにセット// 6 adapter1.add("男"); 7 adapter1.add("女"); 8//アダプタに設定// 9 spinner1.setAdapter(adapter1); 10//リスナーの設定// 11 spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 12 @Override 13 public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 14 spinner1.getSelectedItem(); 15 } 16 @Override 17 public void onNothingSelected(AdapterView<?> adapterView) { 18 } 19//オブジェクトの取得// 20 seibetsu = PreferenceManager.getDefaultSharedPreferences(this); 21 //書き込みボタンが押されたときの処理// 22 writebutton.setOnClickListener(new View.OnClickListener(){ 23 public void onClick(View view){ 24 //プリファレンスへの書き込み// 25 editor1 = seibetsu.edit(); 26 editor1.putString("seibetsu", spinner1.getSelectedItem().toString()); 27 editor1.apply(); 28 } 29 });
読み込み
java
1 //性別を取得// 2 final SharedPreferences seibetsu = PreferenceManager.getDefaultSharedPreferences(this); 3 sei = seibetsu.getString("sei", null); 4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/10 03:33