精华内容
下载资源
问答
  • Android 中获取RadioButton选中的两种方式
    千次阅读
    2021-06-04 14:50:25

    布局代码如下:

    第一种方法:

    /**

    * 初始化监听

    */

    private void initListener(){

    btnConfirm.setOnClickListener(this);

    //RadioGroup选取值的方法一

    rgSelect.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

    @Override

    public void onCheckedChanged(RadioGroup radioGroup, int i) {

    selectRadioButton();

    }

    });

    }

    /**

    * 获取RadioButton选中值

    */

    private void selectRadioButton() {

    RadioButton rb = (RadioButton)getActivity().findViewById(rgSelect.getCheckedRadioButtonId());

    CharSequence text = rb.getText();

    }

    第二种方法:

    //RadioGroup选取值的方法二

    for(int i = 0 ;i < rgSelect.getChildCount();i++){

    RadioButton rb = (RadioButton)rgSelect.getChildAt(i);

    if(rb.isChecked()){

    break;

    }

    }

    完整代码:

    public class UserFeedbackFragment extends BaseFragment {

    private static final String TAG = UserFeedbackFragment.class.getSimpleName();

    private RadioGroup rgSelect;

    private RadioButton rbProblem;

    private RadioButton rbSuggestion;

    private LinearLayout lltContentView;

    private EditText etTitle;

    private EditText etContactInfo;

    private EditText etContent;

    private Button btnConfirm;

    @Override

    protected int getLayoutResId() {

    return R.layout.fragment_user_feedbak;

    }

    @Override

    protected void initFragmentView() {

    rgSelect = xFindViewById(R.id.rg_select);

    rbProblem = xFindViewById(R.id.rb_problem);

    rbSuggestion = xFindViewById(R.id.rb_suggestion);

    btnConfirm = xFindViewById(R.id.btn_confirm);

    }

    @Override

    protected void initFragmentOperate() {

    }

    /**

    * 初始化监听

    */

    private void initListener(){

    btnConfirm.setOnClickListener(this);

    //RadioGroup选取值的方法一

    rgSelect.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

    @Override

    public void onCheckedChanged(RadioGroup radioGroup, int i) {

    selectRadioButton();

    }

    });

    }

    /**

    * 获取RadioButton选中值

    */

    private void selectRadioButton() {

    RadioButton rb = (RadioButton)getActivity().findViewById(rgSelect.getCheckedRadioButtonId());

    CharSequence text = rb.getText();

    }

    @Override

    public void onClick(View v) {

    super.onClick(v);

    if (v.equals(btnConfirm)){

    //RadioGroup选取值的方法二

    for(int i = 0 ;i < rgSelect.getChildCount();i++){

    RadioButton rb = (RadioButton)rgSelect.getChildAt(i);

    if(rb.isChecked()){

    break;

    }

    }

    }

    }

    }

    更多相关内容
  • Android进阶之RadioButton选中获取、单选多行,解决很多选中去不掉色的效果
  • 1,获取RadioGroup控件:RadioGroup radioGroup = (RadioGroup)...2,获取RadioButton控件;RadioButton radioButton = (RadioButton)findViewById(radioGroup.getCheckedRadioButtonId());3,获取选中的...

    edab5280283b8c7fb240065d8d74e51d.png

    1,获取RadioGroup控件:

    RadioGroup radioGroup = (RadioGroup)findViewById(R.id.myRadioGroup);

    2,获取RadioButton控件;

    RadioButton radioButton = (RadioButton)findViewById(radioGroup.getCheckedRadioButtonId());

    3,获取选中的radio的值:

    String text = radioButton.getText().toString();

    4,为radioGroup添加监听事件,用来监听组件内部的事件响应:

    radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

    @Override

    public void onCheckedChanged(RadioGroup group, int checkedId) {

    //在这个函数里面用来改变选择的radioButton的数值,以及与其值相关的 //任何操作,详见下文

    selectRadioBtn();

    }

    })

    ;

    5,在onCreat中需要初始化上面的四条信息;

    6,整体的使用样例:

    布局文件xml中的内容:

    android:id="@+id/sex_group"

    android:layout_width="match_parent"

    android:layout_height="wrap_content">

    android:id="@+id/male"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:checked="true"

    android:text="男"/>

    android:id="@+id/female"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="女"/>

    代码实现:

    private RadioGroup mSex_group;

    private RadioButton mMale;

    private RadioButton mFemale;

    private String sexName;

    mSex_group = (RadioGroup) findViewById(R.id.sex_group);

    mMale = (RadioButton) findViewById(R.id.male);

    mFemale = (RadioButton) findViewById(R.id.female);

    mSex_group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

    @Override

    public void onCheckedChanged(RadioGroup group, int checkedId) {

    if (mMale.getId() == checkedId) {

    sexName = mMale.getText().toString();

    } else if (mFemale.getId() == checkedId) {

    sexName = mFemale.getText().toString();

    }

    }

    });

    ----------

    如有错误,欢迎指教!谢谢阅读

    打开App,阅读手记

    展开全文
  • RadioButton获取值和赋值,使用js

    万次阅读 2017-12-02 21:53:33
    单选按钮1 单选按钮2 单选按钮3 //赋值给组件 var radio... } //获取组件的 var value = $("input[name='RadioName1']:checked").val(); 更多企业内的技术应用和使用技巧,请移步至我的公众号【程序员实用技能】

     

    <input type="radio" name="RadioName1"  value="3" /><span style="vertical-align:middle; font-size: small" >单选按钮1</span>
    <input type="radio" name="RadioName1"  value="2" /><span style="vertical-align:middle; font-size: small" >单选按钮2</span>
    <input type="radio" name="RadioName1"  value="0" /><span style="vertical-align:middle; font-size: small" >单选按钮3</span>
    

     

    //赋值给组件
    var radioValue = x;
    if(radioValue == 3){
    	$("input[name='RadioName1'][value=3]").attr("checked",true);
    } else if(radioValue == 2){
    	$("input[name='RadioName1'][value=2]").attr("checked",true);
    } else if(radioValue == 0){
    	$("input[name='RadioName1'][value=0]").attr("checked",true);
    }
    
    //获取组件的值
    var value = $("input[name='RadioName1']:checked").val();

     

    更多企业内的技术应用和使用技巧,请移步至我的公众号【程序员实用技能】

    图片

     

     

    展开全文
  • RadioButton选中获取首先RadioButton是嵌套在RadioGroup中的,即一个RadioGoup中可以拥有多个RadioButton,但是一般至少是两个。而在布局文件中,RadioButton外部嵌套RadioGroup,因此在获取RadioButton的选中...

    RadioButton选中值的获取

    首先RadioButton是嵌套在RadioGroup中的,即一个RadioGoup中可以拥有多个RadioButton,但是一般至少是两个。而在布局文件中,RadioButton外部嵌套RadioGroup,因此在获取RadioButton的选中值时应该先获取当前RadioGroup,利用RadioGroup得到用户已经选中的RadioButton,这样就可以利用getText()方法获取选中内容。

    第一种方式:

    通过radioGroup.getCheckedRadioButtonId()来得到选中的RadioButton的ID,从而利用findviewbyid得到RadioButton进而获取选中值

    1、布局文件

    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="wf.com.radiobuttondemo.MainActivity">

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:text="性别是:"

    />

    android:id="@+id/radioGroup"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    >

    android:id="@+id/radioMan"

    android:layout_height="wrap_content"

    android:layout_width="match_parent"

    android:text="男"

    />

    android:id="@+id/radioWonan"

    android:layout_height="wrap_content"

    android:layout_width="match_parent"

    android:text="女"

    />

    android:id="@+id/txt_sex"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:text="性别是:"

    />

    2、MainActivity

    public class MainActivity extends Activity {

    @BindView(R.id.radioMan)

    RadioButton radioMan;

    @BindView(R.id.radioWonan)

    RadioButton radioWonan;

    @BindView(R.id.radioGroup)

    RadioGroup radioGroup;

    @BindView(R.id.txt_sex)

    TextView txtSex;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    ButterKnife.bind(this);//通过RadioGroup的setOnCheckedChangeListener()来监听选中哪一个单选按钮

    radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

    @Override

    public void onCheckedChanged(RadioGroup group, int checkedId) {

    selectRadioButton();

    }

    });

    }

    private void selectRadioButton() {//通过radioGroup.getCheckedRadioButtonId()来得到选中的RadioButton的ID,从而得到RadioButton进而获取选中值

    RadioButton rb = (RadioButton)MainActivity.this.findViewById(radioGroup.getCheckedRadioButtonId());

    txtSex.setText(rb.getText());

    }

    }

    第二种方式:

    需要利用一下三个方法

    (1)radiogroup.getChildCount()   获取radiogroup中子组件(radioButton)的数目

    (2)radiogroup.getChildAt()         根据索引获取当前索引对应的radioButton

    (3)radiobutton.isChecked()        判断当前组件是否被选中

    整体思路是,对radiogroup中组件进行循环,依次判断isChecked(),从而找到选中的组件

    1、布局文件

    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="wf.com.radiobuttondemo.MainActivity">

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:text="性别是:"

    />

    android:id="@+id/radioGroup"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    >

    android:id="@+id/radioMan"

    android:layout_height="wrap_content"

    android:layout_width="match_parent"

    android:text="男"

    />

    android:id="@+id/radioWonan"

    android:layout_height="wrap_content"

    android:layout_width="match_parent"

    android:text="女"

    />

    android:id="@+id/txt_sex"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:text="性别是:"

    />

    android:id="@+id/btn_submit"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="提交"

    />

    2、MainActivity

    public class MainActivity extends Activity {

    @BindView(R.id.radioMan)

    RadioButton radioMan;

    @BindView(R.id.radioWonan)

    RadioButton radioWonan;

    @BindView(R.id.radioGroup)

    RadioGroup radioGroup;

    @BindView(R.id.txt_sex)

    TextView txtSex;

    @BindView(R.id.btn_submit)

    Button btnSubmit;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    ButterKnife.bind(this);

    }

    @OnClick(R.id.btn_submit)

    public void onClick() {

    for(int i = 0 ;i < radioGroup.getChildCount();i++){

    RadioButton rb = (RadioButton)radioGroup.getChildAt(i);

    if(rb.isChecked()){

    txtSex.setText(rb.getText());

    break;

    }

    }

    }

    }

    674413.html

    展开全文
  • 您错过了this,应该使用buttonValue(this): @... } } 我想获取true / false,以便可以基于显示/隐藏 on如果选中单选按钮返回,则如果返回值则显示标签,on否则显示另一个标签。您也可以设置value单选按钮,例如
  • C# 单选按钮(RadioButton获取值

    千次阅读 2020-05-26 18:24:56
    一、两个单选按钮如何实现互斥现象 单选按钮(RadioButton)跟容控件(GropBox)一起使用。... // 获取选择框的 if (CK_OpenSexadecimal.Checked) // 判断十六进制是否被中 { // 代码逻辑 } if (CK_OpenString.Che
  • 获取选中radiobutton

    万次阅读 2016-12-27 10:15:35
    JQuery代码 $('input[type="radio"][name="SelectOrder"]:checked').val(); html代码
  • option.Id)@option.OptionText } } 我没有获得所有选定单选按钮的,它总是在表单集合中返回一个 [HttpPost] public ActionResult Quiz(Quiz userResponse, FormCollection form) { foreach (var item in form....
  • 两个radioButton选中其中一个弹出选中的对话框,也可用在数据库如(男或女)
  • VC 获取RadioButton控件选中,在平时的使用中,选中的RadioButton会有一个传递到下一个环节中,本实例就是展示了如何获取用户选中的。下面请看具体代码:  void CDemoDlg::OnTest()  {   //获得组中单选...
  • Javascript获取被选中的Radio button的或者文本。
  • jquery获取radiobutton的选中

    千次阅读 2016-01-04 17:17:10
    在多个radiobutton获取选中 payoptionRlist的 var  paymentTypeID = $( "input:radio[name$=payoptionRlist]:checked" ).val();//获取后缀名为 payoptionRlist 的选中   < asp : Label   ...
  • js 获取radioButton值

    千次阅读 2015-12-09 10:15:05
    js 获取radioButton值 历史 最新 html上的代码如上 var radios=document.getElementsByName("select"); for(var i=0;i;i++) { if(radios[i].checked==true) { if(radios[i].value==1){ reportFra
  • tkinter Radiobutton 控件 tkinter 中的 Radiobutton 控件(单选控件)可以允许用户从多个选项中选取一个选项,这一点和 Checkbutton 不同,Checkbutton 不会限制选中的选项数量。 如何创建一个 Radiobutton 单选...
  • 获取RadioButton选中的

    千次阅读 2013-08-14 18:35:00
    1.RadioButtonList的...2.获取选中的RadioButton值; $("#<%=rbA.ClientID %>").find("input[type='radio']:checked").val(); 实例:当点击按扭为是时文本框可用,否则不可用 代码: 1 <htm...
  • 获取C# RadioButton选中

    千次阅读 2013-03-11 10:00:34
    C# RadioButton的一些属性介绍 1.C# RadioButton只允许用户从几个选项中选择一个,同一个容器中一次只能选择一个按钮; 2.C# RadioButton的Appearance属性:根据的以下两种取值控制外观: Normal:圆圈+标签...
  • 1、服务端控件RadioButton <asp:RadioButton ID="rbNewUser" runat="server" GroupName="user" Text="新用户注册" /> <asp:RadioButton ID="rbExistUser" runat="server" GroupName="user" Text="已有...
  • 实现像你想要的设计(我认为)的关键是使用阵列最大限度的力量。例如,您可以拥有一个包含JRadioButton文本的2维String数组和一个ButtonGroups的1维数组,然后可以轻松设置GUI并使用for循环和嵌套for循环查询GUI(和...
  • C#的winform是没有webform的RadioButtonList和CheckBoxList这两个...要实现从数据库取出数据后动态生成N个RadioButton和CheckBox并获取选中项目的,请看本例。思路很简单,有问题请指出,相互学习共同进步,谢谢。
  • easyui radiobutton

    千次阅读 2020-07-18 11:26:04
    <form id="auditNodeForm"> <div style="border:1px solid #ccc;padding-bottom:5px;"> <div style="margin-...input id="auditRuleUserType_2" class="easyui-radiobutton" name="auditRuleUse.
  • 1.获取选中Item的内容 2.实现分组选择 3. 绑定 Item的图片和文字显示的定制显示 XMAL代码如下: <Window x:Class="WpfApp.MainWindow" xmlns=...
  • <asp:RadioButton ID="RadioButton2" runat="server" AutoPostBack="true" GroupName="1" Text="选中偶数行" /> <asp:RadioButton ID="RadioButton1" runat="server" AutoPostBack="true" GroupName="1" Text=...
  • # -*- coding:utf-8 -*- """ @Time:2022/3/23 21:44 @Author:小柠檬 @File:radio_button.py """ from PyQt5 import uic, ...class RadioButton: def __init__(self): # 加载UI界面 self.ui = uic.loadUi("radio
  • RadioButton 是所属 JavaFX 单选框组件,JFXRadioButton 是所属 JFoenix单选框组件。 在使用这些组件时,建议配合ToggleGroup 标签使用,以下以 JFXRadioButton 为示例: <JFXRadioButton selected="true" ...
  • 一、属性 1、AutoCheck 鼠标单击时,更改选中状态,如果为false时,就不能通过鼠标单击来实现选中,和checkbox的该属性功能相同 2、CheckAlign 指示单选框的按钮在整个控件的什么位置 默认是在左边,但是也可以在...
  • C#中如何获取radioButton

    千次阅读 2008-07-12 19:15:00
    if(radioButton1.Checked) { // } else { } 要不就遍历groupBox1吗? foreach(ControlcingroupBox1.Controls) { if(cisRadioButton) ...
  • ``` ,group:'g1'">Button 1 ,group:'g1',selected:true">Button 2 ,group:'g1'">Button 3 ,group:'g1'">Button 4 ,group:'g1'">Button 5 ...如何获取被选中的,都是一个group里面的。 别说遍历然后options。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,930
精华内容 4,372
关键字:

radiobutton获取值