通过按钮我弹出一个包含RadioGroup的DialogFragment(根据Google的开发人员文档)。在DialogFragment上,我用RadioButtons数组填充RadioGroup。
我的问题是当我点击DialogFragment上的后退键时,然后点击按钮再次弹出DialogFragment,RadioButtons数组就像上一个数组仍然存在一样(以及新的RadioButton索引/ ID值)是以前的两倍。)
我怀疑我在DialogFragment中的布局是使用主要活动的上下文,因此DialogFragment第二次没有“新鲜”,但我无法追踪它。任何概念性建议都会很棒。
编辑:具体来说,每次进出DialogFragment时,RadioGroup的checkedId都会翻倍:
.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(RadioGroup group, int checkedId){
答案 0 :(得分:0)
尝试手动设置无线电按钮的ID。