我正在制作一个游戏,我将从主屏幕进入战斗屏幕,并在战斗结束后返回。将两个屏幕作为单独的活动更好还是可以通过使用setContentView(R.layout.screen2)获得?
我一直在努力让活动屏幕切换工作,但每次尝试时,我的手机都会告诉我该应用没有响应。如果最好使用这些活动,那么我会花时间来解决这个问题,但是现在我会采取简单的方法让事情发挥作用。
答案 0 :(得分:20)
不建议多次调用setContentView()。在同一活动中切换布局之间的常规方法是使用ViewFlipper或FrameLayout(请参阅Calling setContentView() multiple times和How can i make a dynamic flipping screen(like that of iPhone) in Android)
或者您可以使用ViewSwitcher,它似乎很适合您的需求。 http://inphamousdevelopment.wordpress.com/2010/10/11/using-a-viewswitcher-in-your-android-xml-layouts/
提供了详细的详细教程答案 1 :(得分:0)
动态更改活动视图的最简单方法是将目标视图扩展到活动的根ViewGroup(最好是FrameLayout)。这只是一行代码
inflater.inflate(R.layout.target_view,(ViewGroup)findViewById(R.id.activity_root_viewgroup), true);