Android - 在单个活动中切换多个布局

Pet*_*ček 2 android android-activity slidingmenu

我正在开发需要许多(超过 80 个)屏幕布局(每个布局具有不同的图像视图、按钮、文本视图等)的应用程序,我必须能够在它们之间切换(点击按钮时)。我也在使用 SlidingMenu,所以我非常希望只有一个 Activity(我目前使用的是 ActionBarActivity 并且 SlidingMenu 用作可扩展的导航树视图)。

所以我的问题是,能够在一个活动中在许多独特的屏幕布局之间切换的最佳实践是什么?

MHP*_*MHP 5

我建议两种方式:

1) 使用FrameLayoutFragment

2)在 main.xml 中使用ViewFlipper,在这个视图中,ViewFliper 的每个子项都是您的 80 个视图之一,例如:

<ViewFlipper ...>

<!-- first view -->
<LinearLayout ...>

</LinearLayout>

<!-- second view -->
<LinearLayout ...>

</LinearLayout>

<!-- third view -->
<LinearLayout ...>

</LinearLayout>

<!-- and so on -->

</ViewFlipper>  
Run Code Online (Sandbox Code Playgroud)

当然,您可以创建 80 个单独的 xml 文件并将它们包含在 ViewFlipper 中。