Android Working with Checkboxes

activity_main.xml

<CheckBox
        android:text="@string/banana"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/checkBoxOrange"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:id="@+id/checkBoxBanana"
        android:onClick="CheckBox_onClick"/>

MainActivity.java

    protected void  CheckBox_onClick(View view)
    {
        Boolean checked=((CheckBox) view).isChecked();
        int selectedId=view.getId();

        switch (selectedId)
        {
            case R.id.checkBoxApple:
                if (checked)
                {
                    selectedFruits.add("Apple");
                }
                else {
                    selectedFruits.remove("Apple");
                }
                break;
            case R.id.checkBoxOrange:
                if (checked)
                {
                    selectedFruits.add("Orange");
                }
                else {
                    selectedFruits.remove("Orange");
                }
                break;
            case R.id.checkBoxBanana:
                if (checked)
                {
                    selectedFruits.add("Banana");
                }
                else {
                    selectedFruits.remove("Banana");
                }
                break;
        }


        String selected="";

        for (String f:selectedFruits)
        {
            selected +=f + "\r\n";
        }

        textViewResult.setText("");
        textViewResult.setText(selected);
    }

References
https://www.youtube.com/watch?v=NGRV2qY9ZiU&index=13&list=PLshdtb5UWjSp0879mLeCsDQN6L73XBZTk
https://github.com/mhdr/AndroidSamples/tree/master/008