前提・実現したいこと
Android初学者です。
クイズアプリを作成しています。
①QuizListActivity.java(クイズの種類を選択するクラス)から、
②CardSwipeActivity.java(クイズが一問ずつ表示され、
スワイプで正誤判定をするクラス)を呼び出しています。
②CardSwipeActivityで結果計算をするメソッドを保持しており、
満点だった場合、「true」をputExtraで保持して、
①QuizListActivityの画像の上に「clear」という文字を表示させるというものです。
このときに①QuizListActivityでonActivityResult()を使用し、
②CardSwipeActivityで保存したtrueを確認しているのですが、
onActivityResult()でnull落ちしてしまいます。
長々と恐縮ですが、なにかヒントをご教示いただけると助かります。
よろしくお願いいたします!
発生している問題・エラーメッセージ
Caused by: java.lang.NullPointerException: println needs a message com.mobile.uroboros.mamekura.activity.QuizListActivity.onActivityResult(QuizListActivity.java:78)
該当のソースコード
QuizListActivity.java
1/** 2 * プログラム一覧画面Activity 3 */ 4public class QuizListActivity extends AppCompatActivity implements View.OnClickListener { 5 private static final String KEY_IS_FULL_SCORE = "keyIsFullScore"; 6.... ( 省略 ) 7@Override 8 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 9 super.onActivityResult(requestCode, resultCode, data); 10 String str = getIntent().getStringExtra(KEY_IS_FULL_SCORE); 11 TextView text = findViewById(R.id.clear_text); 12 if (str.equals(true)) { 13 text.setVisibility(View.VISIBLE); 14 }
CardSwipeActivity.java
1/** 2 * 問題カード画面Activity 3 */ 4public class CardSwipeActivity extends AppCompatActivity implements View.OnClickListener { 5 private static final String KEY_IS_FULL_SCORE = "keyIsFullScore"; 6.... ( 省略 ) 7private void showResult() { 8 //満点かどうか判定 9 if(mCorrectAnswerCount == mCardListSum){ 10 Intent intent = new Intent(this,QuizListActivity.class); 11 intent.putExtra(KEY_IS_FULL_SCORE, true); 12 setResult(RESULT_OK,intent); 13 startActivityForResult(getIntent(),1); 14 finish(); 15 }
補足情報(FW/ツールのバージョンなど)
・ androidstudio3
・java8
回答1件
あなたの回答
tips
プレビュー