Android UI学习笔记 之RadioButton和CheckBox的使用

/TextViewUI/res/values/strings.xml




    
    
    请输入你的信息
    性别
    
    
    颜色
    红色
    蓝色
    绿色
    确定
    



/TextViewUI/res/layout/radiobutton_ui.xml



    
        
    
    
        
        
        
            
            
            
        
        
        
       
           
           
            
            
            
           
       
       
       
           

/TextViewUI/src/com/example/textviewui/MainActivity.java

package com.example.textviewui;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;

public class MainActivity extends Activity {
	//
	private RadioGroup rg;
	private TextView show;
	
	private CheckBox check_red;
	private CheckBox check_blue;
	private CheckBox check_green;
	
	private Button ok_bt;
	private String color_str="";
	private String gender_str="";
	
	//

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //test radiobutton changed event
        setContentView(R.layout.radiobutton_ui);
        //
        rg = (RadioGroup)findViewById(R.id.rg);
        show = (TextView)findViewById(R.id.show);
        
        //-----为RadioGroup组件的OnCheck事件绑定监听器
        rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){
        	@Override
        	public void onCheckedChanged(RadioGroup group,int checkedId){
        		String tip = checkedId==R.id.male?"boy":"girl";
        		gender_str += tip;
        		//show.setText(tip);
        		
        	}
        });
        
        //
        check_red = (CheckBox)findViewById(R.id.red_checkbox);
        check_blue = (CheckBox)findViewById(R.id.blue_checkbox);
        check_green = (CheckBox)findViewById(R.id.green_checkbox);
        
        /*
        check_red.setOnCheckedChangeListener(new MyCheckBoxChanged());
        check_blue.setOnCheckedChangeListener(new MyCheckBoxChanged());
        check_green.setOnCheckedChangeListener(new MyCheckBoxChanged());
        */
        //improve1
        CompoundButton.OnCheckedChangeListener mychkboxlistner = new MyCheckBoxChanged();
        check_red.setOnCheckedChangeListener(mychkboxlistner);
        check_blue.setOnCheckedChangeListener(mychkboxlistner);
        check_green.setOnCheckedChangeListener(mychkboxlistner);
        
        ok_bt = (Button)findViewById(R.id.ok_bt);
        
        //为按钮点击事件绑定监视器
        ok_bt.setOnClickListener(new OnClickListener(){
        	@Override
        	public void onClick(View view){
        		show.setText("your info\n" + "gender:" + gender_str + "\ncolor:" + color_str);//1402
        	//	Toast.makeText(getApplicationContext(), "click", Toast.LENGTH_LONG).show();
        	}
        });
        //
        
        //
    }
    
    //checkbox event listener  1402
    //为CheckBox组件的OnCheck事件绑定监听器
    private final class MyCheckBoxChanged implements CompoundButton.OnCheckedChangeListener{
    	@Override
    	public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){
    		/*
    		if(buttonView.getId() == R.id.red_checkbox){
    			if(isChecked){
    				color_str += buttonView.getText();//14021
    			//	color_str += "red ";//  1402
    			}
    		}
    		if(buttonView.getId() == R.id.blue_checkbox){
    			if(isChecked){
    				color_str += "blue ";//1402
    			}
    		}
    		if(buttonView.getId() == R.id.green_checkbox){
    			if(isChecked){
    				color_str += "green ";//1402
    			}
    		}
    		*/
    		//improve2
    		if(isChecked){
    			color_str += buttonView.getText() + " ";
    		}
    		
    		
    	}
    }
    //
    
}


运行结果:

Android UI学习笔记 之RadioButton和CheckBox的使用_第1张图片


你可能感兴趣的:(Android开发)