有没有简单的方法来清除android活动的布局?我正在开发一个应用程序,该应用程序目前跨越多个活动,并且需要跟踪来自不同活动的变量,以用于我的项目的最终活动。我只是想知道是否可以在单个活动中创建所有内容,执行一个操作,存储一个变量,然后清除活动屏幕并加载另一个布局?对我来说,看起来要简单得多,而不必跟踪多个活动中的多个变量。清除Android活动
1
A
回答
3
当然,您可以随时设置任何内容视图。
setContentView(R.layout.main);
//now do some stuff
//then
setContentView(R.layout.someOtherLayout);
不过,这很快就会变得笨拙(相信我,我已经试过)为您的活动的增长和不停地生长,以反映什么会本身被放置在单独活动的互动。更好的方法是扩展应用程序并将所有持久变量存储在该应用程序中。任何活动都可以随时看到父应用程序,只要有任何活动可见,您就可以指望这些变量持续存在。如果您需要通过长时间的睡眠周期来保持变量,则您需要将这些变量存储在SharedPreferences中,但无论您如何选择组织演示文稿,都是如此。
1
要改变布局,只需拨打setContentView(R.layout.layout_name);
,就像您在onCreate
中所做的那样,除了以新布局作为参数。
或者如果只是一些其他视图,您可以使用ViewFlipper
并在多个不同视图之间切换。我一次不会做三次或三次以上的视图,因为ViewFlipper一次加载所有的视图,这可能会非常昂贵。
尽管在开销方面有一些权衡,但也许试图在这些和使用多个活动之间找到平衡点。我不会害怕使用多个活动,但也可以在适当的情况下简化上述操作。
0
您可以通过名为“include”的标签加载所有布局,并隐藏其他视图/布局,然后在 切换到另一个视图/布局时显示当前布局。当然,这是糟糕的表现。
相关问题
- 1. 清除活动堆栈android
- 2. Android内存清除活动
- 3. 清除活动回栈android
- 4. 活动启动时的Android清除值
- 5. Android:清除活动历史记录
- 6. 如何清除Android Stack的活动?
- 7. 清除Android活动堆栈并启动活动
- 8. 清除Android活动堆栈开始一个新的活动
- 9. Android推送新活动,同时清除其他活动
- 10. 清除一堆活动
- 11. Android清除活动堆栈并在启动器中保留活动
- 12. 如何清除Android中的TextView时启动新的活动?
- 13. 跨所有活动清除滑动缓存? - android
- 14. 活动堆栈自动清除?
- 15. Android - 设置父活动android清单
- 16. 的Android清单活动形成的Android
- 17. 如何在不清除根活动的情况下清除堆栈活动,并将根活动放在前面?
- 18. Android如何清除动画?
- 19. 某些活动清除历史记录后的android webview
- 20. Android:如何清除小部件的活动堆栈
- 21. 如何清除Android设备关机的默认活动?
- 22. 如何清除按钮上的活动堆栈单击Android
- 23. Android上的查杀活动没有清除内存?
- 24. 如何清除Android中的所有现有活动堆栈
- 25. 如何清除Android应用程序的所有活动
- 26. 首页按钮上的Android清除活动列表按下
- 27. 清除以前的部件活动
- 28. Excel的VBA清除活动单元格
- 29. 从堆栈中清除活动
- 30. 开始新活动后清除背景
谢谢,这有帮助。 – user1174834 2012-02-21 01:48:46