Android studio实现单选按钮

本文实例为大家分享了Android studio实现单选按钮的具体代码,供大家参考,具体内容如下

创建空activity
编辑activity_main.xml文件

代码如下:



    
        //定义RaidGroup是要注意属性添加的位置
    
        
        
    

    

还有strings.xml文件,代码如下:


    My App
    我选择的是...?
    按钮1
    按钮2
    清除选中
    添加子项

再是MainActivity.java文件,代码如下:

package com.example.myapp;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    private RadioGroup  radioGroup;
    private RadioButton radioButton1;
    private RadioButton radioButton2;
    private Button radioClearBtn;
    private Button radioAddBtn;
    private TextView chooseTxt;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        radioButton1 = findViewById(R.id.radioButton1);
        radioButton2 = findViewById(R.id.radioButton2);
        radioGroup= findViewById(R.id.radioGroup);
        //设置选中变换监听
        radioGroup.setOnCheckedChangeListener(onCheckedChangeListener);
        //分别为两个按钮设置点击监听

        radioClearBtn = findViewById(R.id.ClearBtn);
        radioClearBtn.setOnClickListener(onClickListener);

        radioAddBtn = findViewById(R.id.AddBtn);
        radioAddBtn.setOnClickListener(onClickListener);

        chooseTxt = findViewById(R.id.chooseTxt);

    }
    //onCheckedChangeListener()方法
    private  OnCheckedChangeListener onCheckedChangeListener=new OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
        //定义id并赋值被选中的单选按钮的id
            int id = group.getCheckedRadioButtonId();
            switch (id) {
                case R.id.radioButton1:
                    chooseTxt.setText("我选择的是:" + radioButton1.getText());
                    break;
                case R.id.radioButton2:
                    chooseTxt.setText("我选择的是:" + radioButton2.getText());
                    break;
                default:
                    chooseTxt.setText("我选择的是:新增");
                    break;
             }
        }
    };
    private OnClickListener onClickListener = new OnClickListener() {
        @Override
        public void onClick(View view) {
                switch (view.getId()) {
                    case R.id.ClearBtn:
                        radioGroup.check(-1);//清除选项
                        chooseTxt.setText("我选择的是...?");
                        break;
                    case R.id.AddBtn:
                        RadioButton newRadio = new RadioButton(MainActivity.this);
                        //将新增的radiobutton加入到radioGroup中
                        newRadio.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
                        newRadio.setText("新增");
                        radioGroup.addView(newRadio, radioGroup.getChildCount());
                        break;
                    default:
                        break;
                }
        }
    };
}

运行结果如下:

Android studio实现单选按钮_第1张图片

Android studio实现单选按钮_第2张图片

Android studio实现单选按钮_第3张图片

Android studio实现单选按钮_第4张图片

Android studio实现单选按钮_第5张图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(Android studio实现单选按钮)