ImageViewが10個横に並んでいるLinearLayoutを縦に100個並べたいです。
そしてそれぞれクリックされた時の処理を実装したいです。
100個と数が多いのでxmlに直接書き込むのではなくjavaコードの方でやろうと思ったのですがうまくいかずに困っています。
上手くいかない内容としては前の質問です。
今現在下記のようなコードで実装しようとしているのですがエラーが起きてしまっている状況です。
そこで今書いているコードとは全く違っていてもよいので、最善の方法などありましたら教えていただきたいです。
よろしくお願いします。
LinearLayout linearLayout[] = new LinearLayout[100]; int i; int quizNo = 1; public void setQuestion() { LinearLayout linearLayout1 = (LinearLayout) findViewById(R.id.question); for (i = 0; i < linearLayout.length; i++) { linearLayout[i] = new LinearLayout(this); linearLayout[i].setOrientation(LinearLayout.HORIZONTAL); linearLayout[i].setTag(String.valueOf(i)); quizNo = i; if (quizNo == 0){ quizNo = 100; } linearLayout[i].setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String s = view.getTag().toString(); quizNo = Integer.parseInt(s); Intent intent = new Intent(List.this, Quiz.class); intent.putExtra(EXTRA_QUIZNO, quizNo); startActivity(intent); } }); } コード
回答1件
あなたの回答
tips
プレビュー