OnCheckedChangeListener

单选钮(RadioGroup)上也可以进行事件的处理操作,当用户选中了某选项之后也将触发相应的监听器进行若干处理,而注册事件的方法为:
public void setOnCheckedChangeListener (RadioGroup.OnCheckedChangeListener listener)。

布局文件:

                            

程序文件:

package com.richard.onclickedchangelistener;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.RadioGroup.OnCheckedChangeListener;import android.widget.TextView;public class MainActivity extends Activity {private TextView show = null;private RadioGroup sex = null;private RadioButton male = null;private RadioButton female = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);this.show = (TextView) super.findViewById(R.id.show);this.sex = (RadioGroup) super.findViewById(R.id.sex);this.male = (RadioButton) super.findViewById(R.id.male);this.female = (RadioButton) super.findViewById(R.id.female);this.sex.setOnCheckedChangeListener(new OnCheckedChangeListenerImpl());}private class OnCheckedChangeListenerImpl implements OnCheckedChangeListener{@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {String temp = null;if(MainActivity.this.male.getId() == checkedId){temp = MainActivity.this.male.getText().toString();//取得单选文本}if(MainActivity.this.female.getId() == checkedId){temp = MainActivity.this.female.getText().toString();//取得单选文本}MainActivity.this.show.setText("您的性别是:"+temp);//设置文本信息}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}

 测试效果:


更多相关文章

  1. Android电话秀实现(一)
  2. Android(安卓)JNI使用(Android(安卓)Studio)
  3. Android(安卓)字体大小怎么自适应不同分辨率
  4. Android的NestedScroll机制
  5. android 混淆 gson
  6. 使用apktool工具遇到could not decode arsc file的解决办法
  7. HAL层,.sensors.h 头文件分析
  8. framework
  9. Android(安卓)touch 事件的处理流程

随机推荐

  1. Android的相关布局管理器
  2. okhttp的应用详解与源码解析--okhttp客户
  3. 解决android一直在running,打不开文件,下载
  4. Android之网络请求10————Retrofit的
  5. Android开发笔记之【Android API】Androi
  6. 使用pull解析器操作xml文件
  7. Android中trim()函数的故事
  8. Android系列(一) 要了解的Android的消息机
  9. android 如何画虚线
  10. Flutter与Android的差异性