前提・実現したいこと
市区町村のapiを用いて市区町村のチェックボックスを作っています.
やりたいこと
動的に生成したチェックボックスのインスタンスの名前を指定して
チェックボックスがチェックされているかを確認したい.
以下のコードとは別にボタンを生成して
そのボタンを押したときにチェックボックスにチェックしたり
チェックを外したりしたいです.
発生している問題・エラーメッセージ
生成したチェックボックスを区別できずチェック状態を確認したり チェック状態を変更したりできません.
該当のソースコード
java
for (WeatherForecast.Forecast forecast : data.forecastList) { LinearLayout.LayoutParams checkBoxLayoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); checkBoxLayoutParams.setMargins(100,0,0,0); **checkBox** = new CheckBox(getApplicationContext()); checkBox.setId(Integer.parseInt(forecast.id)); checkBox.setText(forecast.name); checkBox.setChecked(true); checkBox.setLayoutParams(checkBoxLayoutParams); }
試したこと
1.変数名を変数で指定しようとした
String checkName = "check" + String.ValueOf(forecast.id);
CheckBox checkName = new CheckBox(getApplicationContext());
checkNameはString型で定義済みだとお叱りを受けました
2.ネットで調べた
有力な情報が見当たらなかった
3.android studioの補完機能からそれっぽいのを探した
よくわからなかった
知りたいこと
上記のようなコードで動的にオブジェクトを生成する場合
そのインスタンス名を指定できるのか
できるなら,その方法
できないなら,idを指定することで任意のインスタンスを指定し
チェック状態を確認,変更できるのか
できないなら,他の方法はあるのか
プログラミング経験は独学で1年程度なので
誤った言葉や変な表現などがあったら申し訳ありません.
よろしくお願いします.
補足情報(FW/ツールのバージョンなど)
java,android studio,git
ここにより詳細な情報を記載してください。