Develop Tool: IntelliJ IDEA
Source Code below_
src/com.hhy.ForLearning/MyActivity:
package com.hhy.ForLearning;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.TextView;
public class MyActivity extends Activity {
private CheckBox eat, drink, fun, play;
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.setOnClickListener(listener);
drink.setOnClickListener(listener);
play.setOnClickListener(listener);
fun.setOnClickListener(listener);
}
class CheckBoxListener implements View.OnClickListener{
@Override
public void onClick(View view) {
CheckBox box = (CheckBox)view;
if(box.getId() == R.id.eat)
{
textView01.setText("Eat is checked.");
}
if(box.getId() == R.id.drink)
{
textView01.setText("Drink is checked.");
}
if(box.getId() == R.id.play)
{
textView01.setText("Play is checked.");
}
if(box.getId() == R.id.fun)
{
textView01.setText("Fun is checked.");
}
if(box.isChecked())
{
textView02.setText("CheckBox is checked");
}
else{
textView02.setText("CheckBox is 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:text="Drink"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<CheckBox
android:id="@+id/play"
android:text="Play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<CheckBox
android:id="@+id/fun"
android:text="Fun"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/textView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
/>
<TextView
android:id="@+id/textView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
/>
</LinearLayout>