一单选按钮
不能直接加RadioButton,如果直接加的话,按钮只能点击一次
先加入Radiogroup,再在其中加入RadioButton
android:checked属性,该属性用于之doingRadioButton,CheckBox初试时是否被选中
来看一个小例子:通过点击提交的按钮,来获取当前选中的值
在后端中通过findViewById来获取XML中的button 和 radioGroup
button = findViewById(R.id.button);
radioGroup = findViewById(R.id.radioGroup);
当点击button 的时候调用单机事件
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
循环遍历整个for(int i = 0 ; i < radioGroup.getChildCount() ; i++ )得到单个radioButton
注:在radioGroup中取出单个的radioButton 的时候要强制类型转换
RadioButton radioButton = (RadioButton) radioGroup.getChildAt(i);
只要找到一个不为空,就会马上跳出循环,然后输出提示的信息
Toast.makeText(MainActivity.this,str,Toast.LENGTH_LONG).show();
package com.example.test1;
import androidx.appcompat.app.AppCompatActivity;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Switch;
import android.widget.Toast;
import android.widget.ToggleButton;
import org.w3c.dom.Text;
public class MainActivity extends AppCompatActivity {
RadioGroup radioGroup;
Button button,button2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceS