在App的开发过程中,单选与多选的操作,我们多多少少要使用到,那么单选主要讲的就是RadioButton这个控件了,下面也有一些大家需要留意的一点小问题 ~
RadioButton相关Blog
留意
- Xml布局中使用RadioGroup进行外层包裹
- 代码中熟练掌握RedioButton的Checkd方面的类型方法
MainActivity
package com.example.dow.radiobutton;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private TextView mContent;
private RadioButton mBoy;
private RadioButton mGirl;
private RadioGroup mGroup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initData();
}
private void initView() {
mContent = (TextView) findViewById(R.id.tv_content);
mBoy = (RadioButton) findViewById(R.id.radio_boy);
mGirl = (RadioButton) findViewById(R.id.radio_girl);
mGroup = (RadioGroup) findViewById(R.id.radio_group);
}
private void initData() {
// 如果想有一个默认的状态的话可以进行下面这话代码设置
// mBoy.setChecked(true);
mGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId==R.id.radio_boy){
mContent.setText("您选取的性别为------耿直的boy");
}
if(checkedId==mGirl.getId()){
mContent.setText("您选取的性别为------害羞的girl");
});
}
}
activity_main
<?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:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.dow.radiobutton.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp"
android:text="请选择您的性别:" />
<RadioGroup
android:id="@+id/radio_group"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/radio_boy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"
/>
<RadioButton
android:id="@+id/radio_girl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"
/>
</RadioGroup>
<TextView
android:id="@+id/tv_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:text="您选取的性别为------"
/>
</LinearLayout>