Simple CheckBox List

Costas

Administrator
Staff member
source - http://tonyc9000.blogspot.com/2012/06/android-simple-checkbox-list.html
JavaScript:
//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:
 
 
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();
                }
            }
        }
 
Top