:)我的Radiogroup的radiobuttons从阵列列表(位于我的主要活动中)动态创建,充满了这样的链接:

arraylist = {“ hxxp://helloworld.com”,“ hxxp://helledorld2.net”,...,“ hxxp://wheaters.com”}

然后,我有一个名为“链接”的新课程,该课程从我的主要活动中的菜单按钮中被调用,该按钮在每个链接(在scrollview中)和“ GO!”设置了一个不错的布局。页面底部的按钮(相对布局)。

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

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

每次您回到离开的“链接”活动时,这会附加到底部的链接。是否有某种方式可以调用一种方法来清除所有无线电按钮在将其放入放射线之前的链接活动中的最后一个会话?我尝试改变我的 onPause()finish(); 我尝试用 RadioGroup.destroyDrawingCache(); 似乎什么都没做。

有帮助吗?

解决方案

我不会尝试其他尝试不同的“删除所有内容”方法(这肯定是可能的) - 在代码中放置一个断点,该断点首先填充您的无线电按钮并按下后面的按钮,然后再回到应用程序,然后再次回到App,再次再次返回应用程序,等等。

如果每次切换回该应用程序时,断点都会击中,则会出现您的问题。通过将代码从位置移动到例如弹药来修复它,因此仅在活动创建时间时才调用一次。如果这是不可行的,请使用一些类变量,例如“布尔Mradiobuttonspulated”,该变量在广播按钮总体代码之前就会被检查,并在(第一个)无线电按钮总体发生后设置为True。

其他提示

您可以删除使用这样动态创建的无线电按钮:

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

我明白了,我想即使在ondestroy()被调用后,记忆中的位置也留在那里。我所做的一切要解决的就是称为“ .crear();”;在我的Android应用程序的主要活动中实例化后,在ListArray上进行了实例化。这样,每次打开应用程序时[arrayList]就会实例化,然后清除。奇迹般有效 :)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top