下面的人好,我的代码确实在做我正在尝试以编程方式创建广播组的操作,此操作已经完成,并且我的代码在创建甚至可以阅读时也能正常工作,但是我更担心标准的准确性我们习惯于阅读组的点击,我觉得在某些时候我的代码占用了太多的内存,我想知道还有其他有效的好方法可以做到这一点。
private void checkOnClickedRadioGroupCalled(ArrayList<LinearLayout> setRadioGroupValuesLinearLayoutList) {
for (final LinearLayout group : setRadioGroupValuesLinearLayoutList) {
String tag = group.getTag() + "_RadioGroup";
System.out.println("Radio group tag name : - " + tag);
final RadioGroup radioGroup = (RadioGroup) v.findViewWithTag(tag);
if(radioGroup!=null) {
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
RadioButton mButton1 = (RadioButton) radioGroup.getChildAt(0);
RadioButton mButton2 = (RadioButton) radioGroup.getChildAt(1);
//add this in constant
String idYes = group.getTag()+"Yes";
String idNo = group.getTag()+"No";
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
System.out.println(" hascode of id getting as "+idYes.hashCode()+" And No " +idNo.hashCode());
if(mButton1.isChecked() && mButton1.getId() ==idYes.hashCode()) {
System.out.println(mButton1.getText() + " :- Text of radio button");
} if(mButton2.isChecked()&& mButton2.getId()==idNo.hashCode()) {
System.out.println(mButton2.getText() + " :- Text of radio button");
}
}
});
}
}
}