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

xiaoxiao2021-02-28  75

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

}

转载请注明原文地址: https://www.6miu.com/read-35827.html

最新回复(0)