Develop Tool: IntelliJ IDEA
Coding Below:
src/com.hhy.OnCheckedChangeListener/MyActivity:
package com.hhy.OnCheckedChangeListener;
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import org.w3c.dom.Text;
public class MyActivity extends Activity {
private CheckBox eat, drink, play, fun;
private TextView textView01, textView02;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
eat = (CheckBox)findViewById(R.id.eat);
drink = (CheckBox)findViewById(R.id.drink);
play = (CheckBox)findViewById(R.id.play);
fun = (CheckBox)findViewById(R.id.fun);
textView01 = (TextView)findViewById(R.id.textView01);
textView02 = (TextView)findViewById(R.id.textView02);
CheckBoxListener listener = new CheckBoxListener();
eat.setOnCheckedChangeListener(listener);
drink.setOnCheckedChangeListener(listener);
play.setOnCheckedChangeListener(listener);
fun.setOnCheckedChangeListener(listener);
}
class CheckBoxListener implements CompoundButton.OnCheckedChangeListener{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(buttonView.getId() == R.id.eat){
textView01.setText("Eat");
}
else if(buttonView.getId() == R.id.drink){
textView01.setText("Drink");
}
else if(buttonView.getId() == R.id.play){
textView01.setText("Play");
}
else if(buttonView.getId() == R.id.fun){
textView01.setText("Fun");
}
if(isChecked){
textView02.setText("Checked");
}
else{
textView02.setText("Unchecked");
}
}
}
}
res/layout/main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<CheckBox
android:id="@+id/eat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Eat"
/>
<CheckBox
android:id="@+id/drink"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Drink"
/>
<CheckBox
android:id="@+id/play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Play"
/>
<CheckBox
android:id="@+id/fun"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Fun"
/>
<TextView
android:id="@+id/textView01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="30sp"
/>
<TextView
android:id="@+id/textView02"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="30sp"
/>
</LinearLayout>