実現したいこと
if分を使っています。
別のActivityからputExtraで値を持ってきてその値に応じてlistの中身を変えたい。
発生している問題・エラーメッセージ
Unresolved reference: list1
該当のソースコード
Kotlin
1 //変数宣言 2 var answer1 = 0 3 var answer2 = 0 4 var answer3 = 0 5 var answer4 = 0 6 var kind = 0 7 var answer = 0 8 var badanswer = 0 9 var q_data_4 = 0 10 11 12 //値の取得 13 val data_4 = intent.getIntExtra("DATA_4", 0) 14 15 16 //画像のシャッフル 17 18 if(q_data_4 == 0) { 19 val list1 = listOf(R.drawable.ichigo, R.drawable.enpitu, R.drawable.kesigomu, R.drawable.apple) 20 } else { 21 val list1 = listOf(R.drawable.train, R.drawable.patrolcar, R.drawable.hamburger ,R.drawable.hotdog) 22 } 23 24 val r = list1.shuffled() 25 btn1_4.setImageResource(r[0]) 26 btn2_4.setImageResource(r[1]) 27 btn3_4.setImageResource(r[2]) 28 btn4_4.setImageResource(r[3])
試したこと
if分の中で宣言しているlist1をif分の外では使えないのでこのようなエラーが出ていると思います。この場合、どのようにすれば値に応じてlistの中身を変更でき、かつ正常に動作させることができるのでしょうか?
回答1件