こんにちは私はAndroidアプリで動的な数のチェックボックス(配列の「ジャンル」の長さに依存します)を作成したいので、次のようにしました。
CheckBox [] checkbox;
String [] genre={"party","sport","music","café","education"};
@Override
protected void onCreate(Bundle savedInstanceState) {
checkbox=new CheckBox[genre.length];
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_checkbox);
for(int i=0;i<genre.length;i++){
CheckBox c=new CheckBox(this);
c.setText(genre[i]);
checkbox[i]=c;
}
ArrayAdapter<CheckBox>adapter= new ArrayAdapter<CheckBox>(this, android.R.layout.simple_list_item_1,checkbox);
ListView lv= (ListView)findViewById(R.id.genre_list);
lv.setAdapter(adapter);
}
しかし、リストビューでは、メモリ内のチェックボックスの数が表示されます(私は推測します)、なぜですか?
like : Android.wiget.CheckBox@44f03160
Android.wiget.CheckBox@44f03d60
...