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