Radio Group记得旧物品

时间:2015-11-15 06:15:57

标签: android android-radiobutton

在我的“FilterChoice”活动中,我动态创建了布局。我创建一个Radio Group并在其中添加Radio Buttons,具体取决于ArrayList的大小。我的“过滤器”活动中有一个列表。单选按钮根据单击的过滤器而不同。当我点击“价格”过滤器时,它会查看“FilterChoice”活动中的六个项目。然后按下后退按钮,当我点击“类别”过滤器时,onCheckedChanged()中的checkedId从七开始,而不是一个。为什么它不是从新活动电话中的一个开始?怎么解决?这是我的“FilterChoice”活动。

`

null

`

1 个答案:

答案 0 :(得分:0)

我还没有弄清楚你描述的行为,但我想指出你可以设置动态创建的RadioButton的ID。例如,在“类别”块中:

for (int i = 0; i < SearchResults.cate.size(); i++) {
    rb = new RadioButton(FilterChoice.this);
    rb.setId(i + 1);
    rb.setText(SearchResults.cate.get(i).key + " ("
               + SearchResults.cate.get(i).value + ")");
    rg.addView(rb);
}

这会将ID设置为1到SearchResults.cate.size(),我相信这就是你想要的。