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