从Android中的radiogroup中删除动态创建的单选按钮

从Android中的radiogroup中删除动态创建的单选按钮,android,dynamic,radio-button,radio-group,persist,Android,Dynamic,Radio Button,Radio Group,Persist,:)My RadioGroup的单选按钮是从一个ArrayList(位于我的主活动中)动态创建的,该列表中充满了如下链接: ArrayList={”hxxp://helloworld.com", "hxxp://helloworld2.net", ..., "hxxp://whatever.com“} 然后,我有一个名为“links”的新类,它从我的主要活动中的一个菜单按钮调用,它设置了一个很好的布局,每个链接(在滚动视图中)有一个radiobubtton,页面底部有一个“go!”按钮(相对布局

:)My RadioGroup的单选按钮是从一个ArrayList(位于我的主活动中)动态创建的,该列表中充满了如下链接:

ArrayList={”hxxp://helloworld.com", "hxxp://helloworld2.net", ..., "hxxp://whatever.com“}

然后,我有一个名为“links”的新类,它从我的主要活动中的一个菜单按钮调用,它设置了一个很好的布局,每个链接(在滚动视图中)有一个radiobubtton,页面底部有一个“go!”按钮(相对布局)

除了一件事,这一切都很有效。如果您使用“后退”按钮退出应用程序,并通过单击Android菜单中的图标返回应用程序,您将进入主要活动,然后单击菜单中的“链接”按钮,每次链接都会加倍???像这样:

链接0
链接1
链接2
链接0(再次)
链接1(再次)
链接2(再次)


这会在您每次离开后返回“链接”活动时将链接附加到底部。在将链接活动中最后一个会话生成的所有单选按钮放入RadioGroup之前,我是否可以调用方法来清除这些按钮?我尝试将我的
onPause()
更改为
finish()我尝试使用
RadioGroup.destroyDrawingCache()释放缓存似乎什么都做不到。

我会尝试不同的方法,而不是这种“删除所有内容”的方法(这当然是可能的),在代码中放置一个断点,首先填充单选按钮,然后按后退按钮,然后返回应用程序,然后再返回,再返回应用程序,等等


如果每次切换回应用程序时断点都被击中,那么问题就来了。例如,通过将代码从其所在位置移动到OnCreate来修复它,这样在活动创建时只调用一次。如果这是不可行的,那么使用一些类变量,如“boolean mradiobuttonnspopulated”,它在单选按钮填充代码之前被检查,并在(第一个)单选按钮填充发生后被设置为true。

我得到了它,我猜即使在调用onDestroy()之后,内存中的位置仍然保留了ArrayList。在我的Android应用程序的主要活动中实例化了ListArray之后,我所做的一切就是在ListArray上调用“.clear();”。这样,每次打开应用程序时,[arraylist]都会被实例化,然后被清除。工作起来就像一个符咒:)

您可以删除您的单选按钮,这些按钮是使用以下方式动态创建的:

RadioGroup rg=(RadioGroup)findViewById(R.id.radioGroupnew1);
rg.clearCheck();
rg.removeAllViews();

你是对的,我只是希望有更好的方法来创建RadioGroup,比如“refresh();”或“clearButtons();”,这对于那些从项目apk中的XML文件自动生成按钮的人来说是非常棒的。嘿,确实是这样,但是想想每次创建单选按钮组时需要额外的处理。否则,这是你的设计选择那是一句话吗?“考虑一下每次单选按钮组重新生成时所需的额外处理”?另外,radiobutton组是应用程序用户的直接结果。这意味着,由于输入的原因,事物会进入或退出。当然我需要“每次重建单选按钮组。”谢谢。