CheckBox 's OnCheckedChangeListener

来源:互联网 发布:c语言中平方怎么表示 编辑:程序博客网 时间:2024/05/18 06:04

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>

0 0
原创粉丝点击