いつもお世話になっております。
現在4択のクイズアプリを作成しようとしています。
自力では解決できないエラーが出現したため、ご助力願います。
問題:
StartActivityでimageButton1をクリックすると、String型のstr == "Test"がMainActivityへ送られ、MainActivityで"Test"は取得できたのですが、その値によってSharedPreferenceを切り替えようとすると、Nullになってしまいます。
試したこと:
・SharedPreferenceの問題ではないことを確かめるため、
String test2 = "Test"
if (test2 == "Test")
で試したところ、qDB1が表示されたので、問題なし
・StartActivityから値が受け取られていることを確かめるため、
EditTextにmessage = intent1.getStringExtra(StartActivity.EXTRA_MESSAGE);を表示
問題なし
なので、putExtra&getStringExtraの値がIF文で使用できない理由があると考え、投稿しました。
どうぞよろしくお願い致します。
StartActivity
1imageButton1.setOnClickListener(new View.OnClickListener() { 2 public void onClick(View v) { 3 Intent intent = new Intent(getApplication(), MainActivity.class); 4 String str = "Test"; 5 intent.putExtra(EXTRA_MESSAGE, str); 6 startActivity(intent); 7 } 8 });
MainActivity
1Intent intent1 = getIntent(); 2 String Test2 = "Test"; 3 message = intent1.getStringExtra(StartActivity.EXTRA_MESSAGE); 4 //↓が問題のコード Test2=="Test"だとqDB1が正しく表示される 5 if (message == "Test"){ 6 for (String[] quizDatum : qDB1) { 7 //Prepare the nw array 8 ArrayList<String> tmpArray = new ArrayList<>(); 9 //Add QuestionData 10 tmpArray.add(quizDatum[0]); 11 tmpArray.add(quizDatum[1]); 12 tmpArray.add(quizDatum[2]); 13 tmpArray.add(quizDatum[3]); 14 tmpArray.add(quizDatum[4]); 15 //Add tmpArray to the questionArray 16 questionArray1.add(tmpArray); 17 } 18 showNextQuiz(); 19 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/10/30 12:27