radioButton添加试题选项webview(二)
2014-07-08 11:18
253 查看
由于项目里radioGroup里,4个选项里加载的是webview,而不是radiobutton本身自己可设置的text类型,并且每个webview都需要和radiobutton对齐,所以这个布局有点费劲。。。
起初想的是,radiogroup包括着4个水平布局的linearlayout,每个linearlayout包括着radiobutton和webview,布局展示上没有问题,结果运行出来,单选的题竟然可以变成多选,radiobutton不再对这4个radiobutton起管理作用了,网上查资料,原来raidogroup和radiobutton中间不能嵌套别的layout,否则就失去单选作用了。
解决: 自定义了个radioGroup,用4个水平布局的linearlayout,每个layout放一个button和webview,然后为这4个button绑定相同的监听器,代码如下:
起初想的是,radiogroup包括着4个水平布局的linearlayout,每个linearlayout包括着radiobutton和webview,布局展示上没有问题,结果运行出来,单选的题竟然可以变成多选,radiobutton不再对这4个radiobutton起管理作用了,网上查资料,原来raidogroup和radiobutton中间不能嵌套别的layout,否则就失去单选作用了。
解决: 自定义了个radioGroup,用4个水平布局的linearlayout,每个layout放一个button和webview,然后为这4个button绑定相同的监听器,代码如下:
private Button rbA; private Button rbB; private Button rbC; private Button rbD; rbA.setOnClickListener(selectChangedListener); rbB.setOnClickListener(selectChangedListener); rbC.setOnClickListener(selectChangedListener); rbD.setOnClickListener(selectChangedListener); //单选题按钮监听 OnClickListener selectChangedListener=new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub isSelected = true; if(v.getId()==rbA.getId()){ rbB.setEnabled(false); rbC.setEnabled(false); rbD.setEnabled(false); }else if(v==rbB){ rbA.setEnabled(false); rbC.setEnabled(false); rbD.setEnabled(false); }else if(v==rbC){ rbA.setEnabled(false); rbB.setEnabled(false); rbD.setEnabled(false); } else if(v==rbD){ rbA.setEnabled(false); rbB.setEnabled(false); rbC.setEnabled(false); } if(("<p>"+((Button) v).getText().toString()+"</p>").equals(subject[GPUtils.subjectLoaded-1][8])) { textViewSelectResult.setText("恭喜你,答对了!"); linearSelectResult.setVisibility(View.VISIBLE); GPUtils.wellDone+=1; }else { textViewSelectResult.setText("很遗憾,答错了!"); linearSelectResult.setVisibility(View.VISIBLE); } } };
相关文章推荐
- [android] 动态添加试题选项按钮 radioButton
- 动态添加试题选项按钮 radioButton(一)
- iPhone开发 No IB 添加一个webview来显示网页
- webview中图片加载,添加放大缩小功能
- android webview内的post请求(点击按钮)添加header行不通
- 给WebView添加漂亮的加载进度条
- WebView内使用post加载url并添加header
- WebView添加Title使用隐藏函数setEmbeddedTitleBar的方法
- 在WebView 中添加一个背景图片
- 为android的webview添加进度条
- WebView添加localStorage存储
- Android基础---WebView添加基本的放大缩小功能以及为图片添加放大缩小功能
- WebView添加进度条
- Android webview 中添加背景
- webview添加cookie有时失效
- android webview 添加内置对象
- WebView添加上下文菜单
- 解决超链接添加 target="_blank"之后在WebView中不能打开
- 让android webView使用系统默认浏览器内核直接解析,不弹出选择浏览器选项
- swift 添加webview