新たな仕様で、10個のうち、何個にチェックが入っているかをボタンを押して表示したいです。
エラーはfinal変数checkcountに値を代入することはできません。と表示されます。ですが、finalで宣言しないと、finalで宣言する必要があるというエラーがでます。どなたか教えていただきたいです。
java
1package com.example.soja.page1; 2 3import android.content.Intent; 4import android.os.Bundle; 5import android.view.View; 6import android.widget.Button; 7import android.widget.CheckBox; 8import android.widget.TextView; 9 10import androidx.appcompat.app.AppCompatActivity; 11 12public class nextpage5 extends AppCompatActivity { 13 private TextView Checkview; 14 private CheckBox[] checkBox = new CheckBox[21]; 15 int arraycount = 11;//チェック数を数えるため// 16 int checkcount = 0;//チェック数を保持// 17 boolean[] checkarray = new boolean[arraycount];//チェック状態を保存する配列checkarray// 18 19 20 21 protected void onCreate(Bundle savedInstanceState) { 22 super.onCreate(savedInstanceState); 23 setContentView(R.layout.activity_nextpage5); 24 25 checkBox[0] = findViewById(R.id.box1); 26 checkBox[1] = findViewById(R.id.box2); 27 checkBox[2] = findViewById(R.id.box3); 28 checkBox[3] = findViewById(R.id.box4); 29 checkBox[4] = findViewById(R.id.box5); 30 checkBox[5] = findViewById(R.id.box6); 31 checkBox[6] = findViewById(R.id.box7); 32 checkBox[7] = findViewById(R.id.box8); 33 checkBox[8] = findViewById(R.id.box9); 34 checkBox[9] = findViewById(R.id.box10); 35 36 Button nextbutton = findViewById(R.id.nextbutton); 37 Button checkbutton = findViewById(R.id.checkbutton); 38 39 Checkview = findViewById(R.id.checkview); 40 41 //チェックされていたら、checkarrayの要素がtureとなる。// 42 for (int i = 0; i < arraycount; i++) { 43 checkarray[i] = false; 44 checkarray[i] = checkBox[i].isChecked(); 45 } 46 47 //チェックボタンが押されたときの処理// 48 checkbutton.setOnClickListener(new View.OnClickListener() { 49 public void onClick(View view){ 50 for (int i = 0; i < arraycount; i++) { 51 if (true == checkarray[i]) { 52 checkcount++; 53 } 54 } 55 Checkview.setText(String.valueOf(checkcount)); 56 } 57 }); 58 59 //ボタンが押された時の処理// 60 nextbutton.setOnClickListener(new View.OnClickListener() { 61 public void onClick(View view) { 62 //インテントの作成// 63 Intent intent = new Intent(nextpage5.this, nextpage1sample.class); 64 startActivity(intent); 65 } 66 }); 67 } 68}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/30 06:36
2019/10/30 06:48
2019/10/30 07:47
2019/10/30 07:54
2019/10/31 05:47
2019/10/31 06:01
2019/10/31 06:27
2019/10/31 07:09
2019/10/31 08:02
2019/11/01 03:28
2019/11/01 04:10
2019/11/01 04:16
2019/11/05 06:51