activity_main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    android:orientation="vertical"    tools:context="com.example.gby.s01_e10_radio.MainActivity">    <RadioGroup        android:id="@+id/radioGroupId"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="horizontal">        <RadioButton            android:id="@+id/femaleButtonId"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="female"            />        <RadioButton            android:id="@+id/maleButtonId"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="male"            />    RadioGroup>LinearLayout>

MainActivity.java

//RadioButton单选按钮实现RadioGroup.OnCheckedChangeListenerpackage com.example.gby.s01_e10_radio;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.CompoundButton;import android.widget.RadioButton;import android.widget.RadioGroup;public class MainActivity extends AppCompatActivity {    private RadioGroup radioGroup;    private RadioButton femaleButton;    private RadioButton maleButton;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        radioGroup = (RadioGroup)findViewById(R.id.radioGroupId);//找到对象RadioGroup,强转是必须的,这个Group里面包含2个单选按钮        femaleButton = (RadioButton)findViewById(R.id.femaleButtonId);//找到对象femaleButton        maleButton = (RadioButton)findViewById(R.id.maleButtonId);//找到对象maleButton        RadioGroupListener listener = new RadioGroupListener();//实例化监听器        radioGroup.setOnCheckedChangeListener(listener);//给RadioGroup绑定监听器,listener对象就监听了Group        RadioButtonListener radioButtonListener = new RadioButtonListener();        femaleButton.setOnCheckedChangeListener(radioButtonListener);    }    class RadioButtonListener implements CompoundButton.OnCheckedChangeListener{        @Override        public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {            System.out.println("isChecked--->"+ isChecked );        }    }    class RadioGroupListener implements RadioGroup.OnCheckedChangeListener{        @Override        public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {            //比较ID来判断是哪个单选按钮被Checked            if (checkedId == femaleButton.getId()){                System.out.println("选中了female");            }            else if (checkedId == maleButton.getId()){                System.out.println("选中了male");            }        }    }}

更多相关文章

  1. Android(安卓)SearchView 使用示例
  2. Android(安卓)封装http请求的工具类
  3. android GridView的应用举例
  4. 在android的spinner中,实现取VALUE值和TEXT值
  5. 权重平等分布局And TableRow布局误区
  6. Android中常用的几种设计模式及在源码中的应用
  7. Android系统的Binder机制之三——服务代理对象(2)
  8. Android应用优化(5)几种内存泄露和解决办法
  9. Android小玩意儿-- 从头开发一个正经的MusicPlayer(二)

随机推荐

  1. android真机上 conn.getOutputStream()异
  2. Android项目流程、设计原则、编码规范、
  3. Arcgis Android - HelloWorld
  4. 如何修改Android的Bitmap
  5. android 的短信数据库的读取
  6. Android Studio逆向分析APK(Analyse APK)
  7. Android EditText inputType属性
  8. Android中的singleLine(单行显示)和ellipsi
  9. android xml常规布局属性
  10. android国际化操作