Android(安卓)RadioGroup单选框变成多选问题
16lz
2021-01-26
在用RadioButton单选框组件时,变成了多选的问题,先看我的布局代码
布局大網
然后是运行后布局的效果:注册时默认选中的,设置是默认不选中,理应当我选中设置时,注册框为不选中,但是出现了图二问题
图二:
本身布局文件写好后默认是为单选功能的,但是却不是。
原因出现在哪里呢,经过排查问题出现在了两个线性布局上,请看图
这两个线性布局导致了单选功能失效,具体没有深究,应为这样做也是有需求的,以下是解决这个问题的代码
import android.os.Bundle;import android.support.v4.app.FragmentActivity;import android.widget.CompoundButton.OnCheckedChangeListener;import android.widget.CompoundButton;import android.widget.RadioButton;public class WebViewActivity extends FragmentActivity {RadioButton mLeftRadio,mRightRadio;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.test);mLeftRadio = (RadioButton)findViewById(R.id.radioButton1);mRightRadio = (RadioButton)findViewById(R.id.radioButton2);mLeftRadio.setOnCheckedChangeListener(mChangeListener);mRightRadio.setOnCheckedChangeListener(mChangeListener);}final OnCheckedChangeListener mChangeListener = new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {if(buttonView.getId()==R.id.radioButton1 && isChecked){T.showShort(getApplication(), "RadioButton1");mRightRadio.setChecked(false);}else if(buttonView.getId()==R.id.radioButton2 && isChecked){T.showShort(getApplication(), "RadioButton2");mLeftRadio.setChecked(false);}}};}
附:其实正常的单选布局应该是这样子的 但是这只能满足一般的单选框需求
更多相关文章
- Android(安卓)弹无虚发之第二弹:Android(安卓)ActionBar 的其它用
- 手机端软件界面设计中的几种常用布局
- Android(安卓)动态解析布局,实现制作多套主题
- [置顶] Android(安卓)一组textview 点击之后更换背景 并保持不变
- android5.06.0新控件
- Android基于IIS的APK下载(一)自定义更新控件
- Android(安卓)Studio中布局文件(如activity_main.xml)设计视图&代
- Android(安卓)>> 27. Android(安卓)Studio 9-Patch 图片制作以及
- 10种技巧可提升Android应用运行效果