source - http://tonyc9000.blogspot.com/2012/06/android-simple-checkbox-list.html
//string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Dynamic Checkbox Array</string>
<string-array name="data_array">
<item>Apple</item>
<item>Orange</item>
<item>Lemon</item>
<item>Lime</item>
<item>Cherry</item>
<item>Grape</item>
<item >Banana</item>
<item >Strawberry</item>
<item >Pear</item>
<item >Plum</item>
<item >Apricot</item>
<item >Pineapple</item>
<item >Mango</item>
<item >Coconut</item>
</string-array>
</resources>
JavaScript:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Dynamic Checkbox Array</string>
<string-array name="data_array">
<item>Apple</item>
<item>Orange</item>
<item>Lemon</item>
<item>Lime</item>
<item>Cherry</item>
<item>Grape</item>
<item >Banana</item>
<item >Strawberry</item>
<item >Pear</item>
<item >Plum</item>
<item >Apricot</item>
<item >Pineapple</item>
<item >Mango</item>
<item >Coconut</item>
</string-array>
</resources>
JavaScript:
JavaScript:
//main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="button_click"
android:text="Get Checked Items" />
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:id="@+id/Checkbox_Layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
</LinearLayout>
</ScrollView>
</LinearLayout>
JavaScript:
//main.java
private LinearLayout checkboxLayout;
private String[] data;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
checkboxLayout = (LinearLayout) findViewById(R.id.Checkbox_Layout);
data = getResources().getStringArray(R.array.data_array);
for (int i = 0; i < data.length; i++) {
CheckBox cb = new CheckBox(getApplicationContext());
cb.setText(data[i]);
checkboxLayout.addView(cb);
}
}
public void button_click(View view) {
for (int i = 0; i < checkboxLayout.getChildCount(); i++) {
if (checkboxLayout.getChildAt(i) instanceof CheckBox) {
CheckBox cb = (CheckBox) checkboxLayout.getChildAt(i);
if (cb.isChecked()) {
Toast.makeText(getApplicationContext(),
cb.getText().toString(), Toast.LENGTH_SHORT).show();
}
}
}