以编程方式创建RadioGroup OnClicked阅读标准Android

时间:2018-07-20 06:33:53

标签: android performance android-fragments android-button android-radiogroup


下面的人好,我的代码确实在做我正在尝试以编程方式创建广播组的操作,此操作已经完成,并且我的代码在创建甚至可以阅读时也能正常工作,但是我更担心标准的准确性我们习惯于阅读组的点击,我觉得在某些时候我的代码占用了太多的内存,我想知道还有其他有效的好方法可以做到这一点。


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");

                        }
                    }



                });
            }
        }
    }

0 个答案:

没有答案