jer*_*emy 5 android dynamic radio-group radio-button persist
:)我的RadioGroup的RadioButtons从一个ArrayList(位于我的主要活动中)动态创建,充满了如下所示的链接:
ArrayList = {"hxxp://helloworld.com","hxxp://helloworld2.net",...,"hxxp://whatever.com"}
然后我有一个名为"links"的新类,它从我的主要活动中的菜单按钮调用,它设置了一个漂亮的布局,每个链接(在滚动视图中)和一个"go!"中有一个radiobubtton.页面底部的按钮(相对布局).
这一切都很有效,除了一件事.如果您使用后退按钮退出应用程序,并通过单击Android菜单中的图标返回应用程序,您将进入主活动,然后单击菜单中的"链接"按钮,每次都会加倍.??? 像这样:
链接0
链接1
链接2
链接0(再次)
链接1(再次)
链接2(再次)
这将链接添加到每次从离开时返回"链接"活动的底部.有没有什么方法可以调用方法来清除链接活动中最后一个会话生成的所有单选按钮,然后再将它们放入RadioGroup?我试图改变我onPause()对finish();我试图释放与高速缓存RadioGroup.destroyDrawingCache();似乎没有这样做.
Vig*_*ala 10
您可以删除使用如下动态创建的单选按钮:
RadioGroup rg=(RadioGroup)findViewById(R.id.radioGroupnew1);
rg.clearCheck();
rg.removeAllViews();
Run Code Online (Sandbox Code Playgroud)
我会尝试一些不同的方法,而不是这种“删除所有内容”的方法(这当然是可能的) - 在首先填充单选按钮的代码中放置一个断点并按后退按钮,然后返回到应用程序,然后再次返回,再次返回应用程序等
如果每次切换回应用程序时都会遇到断点,那么就有问题了。例如,通过将该代码从原来的位置移动到 OnCreate 来修复它,这样它只在 Activity 创建时调用一次。如果这不可行,则使用一些类变量,例如“boolean mRadioButtonsPopulated”,该变量在单选按钮填充代码之前进行检查,并在(第一个)单选按钮填充发生后设置为 true。
| 归档时间: |
|
| 查看次数: |
3004 次 |
| 最近记录: |