在用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);}}};}

附:其实正常的单选布局应该是这样子的 但是这只能满足一般的单选框需求

更多相关文章

  1. Android(安卓)弹无虚发之第二弹:Android(安卓)ActionBar 的其它用
  2. 手机端软件界面设计中的几种常用布局
  3. Android(安卓)动态解析布局,实现制作多套主题
  4. [置顶] Android(安卓)一组textview 点击之后更换背景 并保持不变
  5. android5.06.0新控件
  6. Android基于IIS的APK下载(一)自定义更新控件
  7. Android(安卓)Studio中布局文件(如activity_main.xml)设计视图&代
  8. Android(安卓)>> 27. Android(安卓)Studio 9-Patch 图片制作以及
  9. 10种技巧可提升Android应用运行效果

随机推荐

  1. android的一款日期选择控件
  2. android 获取手机联系人信息
  3. 【转】Android SDK版本与API Level对照表
  4. Android 不能静态注册的广播
  5. Android BottomNavigationView的使用
  6. android TabLayout的应用
  7. Android 源码编译问题集锦
  8. Android 以Json格式发送Post服务请求
  9. android系统图标的使用
  10. Android常用方法总结