博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android的listview单项中包含RadioButton,实现RadioButton的单选显示效果
阅读量:5171 次
发布时间:2019-06-13

本文共 1566 字,大约阅读时间需要 5 分钟。

本次设计的思想是利用listview的item单击动作控制RadioButton的显示

mail.xml

 

item.xml:在item行的样式设计中,最重要的是要阻断item中控件的事件android:descendantFocusability="blocksDescendants";并且将RadioButton的clicable设置为false。

 .java

private int clickPosition = -1;
@Override        public View getView(int arg0, View arg1, ViewGroup arg2) {            // TODO Auto-generated method stub            ViewHolder holder = null;            if (arg1 == null) {                holder = new ViewHolder();                arg1 = mInflater.inflate(R.layout.chooselanguage_item, null);                holder.title = (TextView) arg1.findViewById(R.id.title);                holder.RadioBtn = (RadioButton) arg1                        .findViewById(R.id.radiobutton);                arg1.setTag(holder);            }           holder = (ViewHolder) arg1.getTag();                        holder.title.setText((String) mData.get(arg0).get("title"));            // holder.RadioBtn.setChecked((Boolean)mData.get(arg0).get("choice"));            if (clickPosition == arg0) {                holder.RadioBtn.setChecked(true);                            } else {                holder.RadioBtn.setChecked(false);                            }                                    return arg1;        }    }
@Override    public void onItemClick(AdapterView
arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub clickPosition = arg2; mAdapter.notifyDataSetInvalidated(); }

 

转载于:https://www.cnblogs.com/281473456/p/3208542.html

你可能感兴趣的文章
java:Apache Shiro 权限管理
查看>>
objective c的注释规范
查看>>
FreeNas安装配置使用
查看>>
Django(一)框架简介
查看>>
Python操作SQLite数据库的方法详解
查看>>
菜单和工具条(二)
查看>>
hadoop17---RPC和Socket的区别
查看>>
使用JMeter代理录制app测试脚本
查看>>
Linq to Object实现分页获取数据
查看>>
mac常用系统命令
查看>>
android上传文件到服务器
查看>>
我回答了90%的面试题,为什么还被拒?
查看>>
Html - Table 表头固定和 tbody 设置 height 在IE不起作用的解决
查看>>
HDU 2262 回溯算法 递归枚举
查看>>
九度0J 1374 所有员工年龄排序
查看>>
微信小程序图片使用示例
查看>>
Ubuntu16.04+cuda8.0rc+opencv3.1.0+caffe+Theano+torch7搭建教程
查看>>
1.开发准备
查看>>
centos su命令
查看>>
CLR:基元类型、引用类型和值类型
查看>>