Android之复选按钮、单选按钮、开关按钮

Android的复选按钮、单选按钮、开关按钮是经常使用的几个组件。下面给出一个例子




    

        

        

        
    

    

        

        

        
    

    

 

对应的Java代码。要注意的是他们要实现的监听接口不同。

 

package org.zqy.viewdemo;

import android.os.Bundle;
import android.app.Activity;
import android.widget.*;
import android.widget.RadioGroup.OnCheckedChangeListener;

public class CheckActivity extends Activity implements
		CompoundButton.OnCheckedChangeListener {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.check_main);

		RadioGroup rg = (RadioGroup) findViewById(R.id.rg); // 得到单选按钮组
		rg.setOnCheckedChangeListener(new OnCheckedChangeListener() { // 设置选择监听

			@Override
			public void onCheckedChanged(RadioGroup group, int checkedId) {// 根据checkedId获得选择的按钮
				RadioButton rb = (RadioButton) findViewById(checkedId);
				Toast.makeText(CheckActivity.this, rb.getText(),
						Toast.LENGTH_SHORT).show();
			}
		});
		// 得到复选按钮框
		CheckBox cba = (CheckBox) findViewById(R.id.cba);
		CheckBox cbj = (CheckBox) findViewById(R.id.cbj);
		CheckBox cbn = (CheckBox) findViewById(R.id.cbn);
		cba.setOnCheckedChangeListener(this);// 设置选择监听
		cbj.setOnCheckedChangeListener(this);
		cbn.setOnCheckedChangeListener(this);

		final ToggleButton tb = (ToggleButton) findViewById(R.id.tb);
		tb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
			// 注意,此处实现的是CompoundButton的接口
			@Override
			public void onCheckedChanged(CompoundButton buttonView,
					boolean isChecked) {
			}
		});
	}

	@Override
	public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
		if (isChecked) {
			Toast.makeText(CheckActivity.this, buttonView.getText(),
					Toast.LENGTH_SHORT).show();
		}
	}
}


 



 

你可能感兴趣的:(Android控件)