硬编码写RadioGroup的时候要注意设置RadioButton的Id

 

硬编码写RadioGroup的时候要注意RadioButton的id重复问题,导致选择的时候出现能够多选的情况发生,如下代码,注意Id的设置,这样避免Radiobutton的id重复。

 

/**
	 * 生成单选按钮
	 * 
	 * @param strTextView
	 * @param stringList
	 * @param culName
	 * @return 
	 */
	private View getRadioGroup(String strTextView, List<String> stringList, String culName,int j) { String strValues = readFromSharedpreferences(culName); LayoutInflater inflater = getLayoutInflater(); LinearLayout view = (LinearLayout) inflater.inflate(R.layout.form_radiogroup, null); TextView textView = (TextView) view.findViewById(R.id.tv_edittext); textView.setTextColor(Color.BLACK); textView.setTextSize(18); textView.setText(strTextView); RadioGroup radioGroup = (RadioGroup) view.findViewById(R.id.my_radiogroup); radioGroup.setOrientation(LinearLayout.HORIZONTAL); for (int i = 0; i < stringList.size(); i++) { RadioButton radioButton = new RadioButton(getApplicationContext()); radioButton.setText(stringList.get(i).toString()); if (strValues != null && strValues.equals(stringList.get(i).toString())) { hashMap.put(culName, strValues); radioButton.setChecked(true); } radioButton.setId(100*j+i); radioButton.setTextColor(Color.BLACK); radioGroup.addView(radioButton); } view.setTag(radioGroup); return view; }

转载于:https://www.cnblogs.com/minghualiyan/p/5486047.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值