Android开发实践三:各控件单击等事件

RadioGroup控件:


class下添加:

TextView tv2=null;
RadioGroup rg1=null;

onCreate(Bundle savedInstanceState)函数下添加:

		tv2=(TextView)this.findViewById(R.id.hw01tv2);
		rg1=(RadioGroup)this.findViewById(R.id.hw01rg1);
		rg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {//RadioGroup控件选择改变侦听

			
			@Override
			public void onCheckedChanged(RadioGroup arg0, int arg1) {  
				if(rg1.getCheckedRadioButtonId()==R.id.radio0){  //判断选中的是否是第一个按钮
					tv2.setText("RadioButton1");   //如果是把textView控件文本设为……
				}
				else if(rg1.getCheckedRadioButtonId()==R.id.radio1){
					tv2.setText("RadioButton2");
				}
				else if(rg1.getCheckedRadioButtonId()==R.id.radio2){
					tv2.setText("RadioButton3");
				}
				else{
					
				}
			}
		});

*******************************************************************************************

CheckBox控件:


class下添加:

	TextView tv3=null;
	CheckBox cb1=null;

onCreate(Bundle savedInstanceState)函数下添加:

		tv3=(TextView)this.findViewById(R.id.hw01tv3);
		cb1=(CheckBox)this.findViewById(R.id.hw01cb1);
		cb1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { //checkBox选择与否侦听
			
			@Override
			public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
				if(cb1.isChecked()==true){ //如果CheckBox选中
					tv3.setText("checked"); //把textView控件文本设为……
				}
				else if(cb1.isChecked()==false){//如果CheckBox未选中
					tv3.setText("unchecked");
				}
				else{
					
				}
			}
		});

************************************************************************************

Switch控件:


class下添加:

	TextView tv4=null;
	Switch sw1=null;

onCreate(Bundle savedInstanceState)函数下添加:

		tv4=(TextView)this.findViewById(R.id.hw01tv4);
		sw1=(Switch)this.findViewById(R.id.hw01sw1);
		sw1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {//switch开关侦听
			
			@Override
			public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
				if(sw1.isChecked()==true){ //如果switch开的
					tv4.setText("On "); //把textView控件文本设置为On
				}
				else if(sw1.isChecked()==false){
					tv4.setText("Off ");
				}
				else{
					
				}
			}
		});

************************************************************************************

EditText控件:


解决 #使EditText控件初始不聚焦# 问题:

在EditText控件的父节点添加如下代码

        android:focusable="true"  
	android:focusableInTouchMode="true"

----------------------------------------------------

class下添加:

	TextView tv5=null;
	EditText edtxt1=null;

onCreate(Bundle savedInstanceState)函数下添加:

		tv5=(TextView)this.findViewById(R.id.hw01tv5);
		edtxt1=(EditText)this.findViewById(R.id.hw01edtxt1);
		edtxt1.setOnFocusChangeListener(new View.OnFocusChangeListener() {//EditText聚焦改变侦听
			
			@Override
			public void onFocusChange(View arg0, boolean arg1) {
				if(edtxt1.isFocused()==true){ //如果EditText聚焦中
					tv5.setText("输入中 "); //TextView控件文本设置为“输入中 ”
				}
				else{
					
				}
			}
		});

***********************************************************************************


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值