
有两种获取方法:
1 在所有单选按钮组外边套一个 form 组件,并且加一个包含属性 formType="submit" 的
button 按钮,每组单选按钮的 name 使用你的 data-index,选择完闭后点击按钮,在
bindsubmit 绑定的方法中可以获取到所有值:
formSubmit(event) {
const values = eventdetailvalue;
const result = Objectkeys(values)sort()map(key => values[key]);
consolelog(result); // 此时的 result 就是一个按顺序(name)排序的
}
2 使用 radio-group 的 bindchange,设置值时用 data-index 确定位置。
对于如图所示的单选按钮 xml文件表示为
<RadioGroupandroid:id="@+id/sex"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/male"
android:text="男"/>
<RadioButton
android:id="@+id/female"
android:text="女"/>
</RadioGroup>
获取数据内容示例:
thissex=(RadioGroup) superfindViewById(Ridsex);thismale=(RadioButton) superfindViewById(Ridmale);
thisfemale=(RadioButton) superfindViewById(Ridfemale);
thissexsetOnCheckedChangeListener(new OnCheckedChangeListenerImp());
private class OnCheckedChangeListenerImp implements OnCheckedChangeListener{
public void onCheckedChanged(RadioGroup group, int checkedId) {
String temp=null;
if(MainActivitythismalegetId()==checkedId){
temp="男";
}
else if(MainActivitythisfemalegetId()==checkedId){
temp="女";
}
RadioButton是android开发中常见的一种控件,而使用简单,通常与RadioGroup一起使用。RadioButton表示单个圆形单选框,而RadioGroup是可以容纳多个RadioButton的容器。
RadioButton在做表单的时候经常用到,在安卓开发中,RadioButton需要和RadioGroup一起使用,表示在一组可选项中,只有一
个可以被选中,RadioGroup状态改变的一个监视器OnCheckedChangeListener,RadioGroup使用的时候调用
setOnCheckedChangeListener(),然后重写OnCheckedChangeListener中的
onCheckedChanged()方法,比如:
radioGroupsetOnCheckedChangeListener(new OnCheckedChangeListener(){@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// 获取变更后的选项的ID
int radioButtonId = groupgetCheckedRadioButtonId();
switch (radioButtonId) {
case Ridmessage_radiobtn:
mFragment = new MessageFragment();
break;
case Ridcontact_radiobtn:
mFragment = new ContactFragment();
break;
case Riddynamic_radiobtn:
mFragment = new DynamicFragment();
break;
default:
break;
}
getActivity()getSupportFragmentManager()beginTransaction()
replace(Ridrealtabcontent, mFragment)commit();
}
});
这篇简单写了一个几行代码介绍,实现的效果有点类似QQ底部导航切换,Teachcourse博客:
<INPUT id="Radio1" type="radio" value="fasd" name="RadioGroup" onclick="alert(thisvalue);">
-------------------------
补充:
你可以试着这样做
当你动态添加控件的时候为每个radio添加一个onclick事件,事件的内容是把自己的value给一个hidden,然后直接点按钮的时候取那个hidden的值就行了。
---------------
再次补充:
是的,不然你就遍历一次就好了,其实客户端遍历是很快的事情,不用考虑效率问题。
增加radiogroup事件,不知是不是你所需要的
{
xtype : 'radiogroup',
fieldLabel : '性别,
id : sex,
columns : 2,
items : [{boxLabel : '男, name :' man', inputValue : 'man',checked : true,},
{boxLabel : '女, name : 'woman', inputValue : 'woman',}
],
//以下是监听事件
listeners : {
change : function(radiofield,oldvalue){//这事件是当radiogroup的值发生改变时进入
alert(radiofieldgetValue());//输出选中的值
alert(oldValue);//输出原值
}
}
}
以上就是关于小程序怎么获取 多组 单选按钮选中的值全部的内容,包括:小程序怎么获取 多组 单选按钮选中的值、android 编程中怎样从单选按钮获取数据、android如何实现代码控制RadioGroup中某一个按钮选中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)