符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
使用RadioButton怎么实现选择后可取消功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联公司于2013年创立,是专业互联网技术服务公司,拥有项目成都网站设计、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元拱墅做网站,已为上家服务,为拱墅各地企业和个人服务,联系电话:18982081108
一、第一种实现方式
一种是单个 Radiobutton进行逐个设置setOnClickListener方法,通过setChecked
改变选中和取消的状态,这种的问题在于如果有多个Radiobutton,相对而言就非常的耗时。不过我们可以先来看看它的具体实现。
mRadioBtDhhs.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { setHcfs1(v, DHHS); } }); mRadioBtJmhs.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { setHcfs1(v, JMHS); } }); mRadioBtZppd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { setHcfs1(v, ZPPD); } });
setHcfs1方法:
private void setHcfs1(View view, String hcfs) { if (hcfs.equals(mHsfs1)) { ((RadioButton) view).setChecked(false); mHsfs1 = ""; } else { mHsfs1 = hcfs; ((RadioButton) view).setChecked(true); } }
其中的mHsfs1参数是用来记录每次选中的值。
二、第二种实现方式
第二种采用的是RadioGroup.getChildAt(i)的方式设置所有Radiobutton的setOnClickListener方法。这样比较灵活,不管是有多少Radiobutton,也不需要额外的操作。
具体实现如下:
for (int i = 0; i < mRgHstj.getChildCount(); i++) { mRgHstj.getChildAt(i).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { // 电话核实 case R.id.radioBt_dhhs: setHcfs(v, DHHS); break; // 见面核实 case R.id.radioBt_jmhs: setHcfs(v, JMHS); break; // 照片判断 case R.id.radioBt_zppd: setHcfs(v, ZPPD); break; } } }); }
其中mRgHstj是RadioGroup。
setHcfs方法的实现: private void setHcfs(View view, String hcfs) { if (hcfs.equals(mHsfs)) { mRgHstj.clearCheck(); mHsfs = ""; } else { mHsfs = hcfs; mRgHstj.check(view.getId()); } }
看完上述内容,你们掌握使用RadioButton怎么实现选择后可取消功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!