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