ループを適用して複数のチェックボックスを作成しました。
for(int l=0;l<len;l++)
{
chkBox = dynamicUiComponents.myCheckBox(context, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT), 100+i, "Unchecked", opts[l]);
myLayout.addView(chkBox);
}
すべてのチェックボックスが表示されています。しかし、そのチェック ボックスに setOnCheckedChangeListener(l) を適用すると、最後に追加されたチェック ボックスのテキストのみがプリンターになります。これは、ループのたびに、chkBox 変数への新しいオブジェクト参照を提供するためです。ここでは、どのチェックボックスがクリックされたかを識別する方法を示します。