根据数据动态创建radiobutton,默认选中第一个,并随点击切换碎片

来源:互联网 发布:python turtle 库手册 编辑:程序博客网 时间:2024/05/22 12:23
private void initRadioGroup() {    for (int i = 0; i < list.size(); i++) {        RadioButton temp = new RadioButton(this);        temp.setBackgroundResource(R.drawable.bg_rb_write_diary);        temp.setButtonDrawable(android.R.color.transparent);//隐藏单选圆形按钮        temp.setGravity(Gravity.CENTER);        temp.setPadding(0, 30, 0, 30);        temp.setText(list.get(i));        temp.setId(i);        temp.setTextSize(UtilUnitConversion.px2dp(this, 30));        rg_write_diary.addView(temp, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);    }    rg_write_diary.check(0);    rg_write_diary.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {        @Override        public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {            index = checkedId;            if (currentTabIndex != index) {                FragmentTransaction trx = getSupportFragmentManager().beginTransaction();                trx.hide(fragments[currentTabIndex]);                if (!fragments[index].isAdded()) {                    trx.add(R.id.fl_write_diary, fragments[index]);                }                trx.show(fragments[index]).commit();            }            currentTabIndex = index;        }    });

}

阅读全文
0 0