Android:以新的活动切换屏幕或只是改变内容视图

我正在制作一个游戏,在战斗结束后我将从主屏幕转到战斗屏幕和后面。 将两个屏幕分别作为单独的活动还是可以通过使用setContentView(R.layout.screen2)获得?

我一直试图让活动屏幕切换工作,但每次我尝试它,我的手机告诉我,该应用程序没有响应。 如果使用这些活动比较好,那么我会花时间去解决,但现在我会采取简单的方法来解决问题。

Solutions Collecting From Web of "Android:以新的活动切换屏幕或只是改变内容视图"

不build议多次调用setContentView()。 在同一活动中切换布局的一般方法是使用ViewFlipper或FrameLayout(请参阅多次调用setContentView(),以及如何在Android中制作dynamic翻转屏幕(如iPhone )

或者,你可以使用ViewSwitcher,这似乎很适合你的需求。 有一个很好的详细教程可在http://inphamousdevelopment.wordpress.com/2010/10/11/using-a-viewswitcher-in-your-android-xml-layouts/

dynamic改变活动视图最简单的方法是将目标视图充满活动的根ViewGroup(最好是FrameLayout)。 这只是一行代码

inflater.inflate(R.layout.target_view,(ViewGroup)findViewById(R.id.activity_root_viewgroup), true);