Android - 在单个 Activity 中切换多个布局

标签 android android-activity slidingmenu

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

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

最佳答案

我建议两种方法:

1) 使用FrameLayoutFragment

2) 在 main.xml 中使用 ViewFlipper,其中 ViewFliper 的每个 subview 都是您的 80 个 View 之一,例如:

<ViewFlipper ...>

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

</LinearLayout>

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

</LinearLayout>

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

</LinearLayout>

<!-- and so on -->

</ViewFlipper>  

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

关于Android - 在单个 Activity 中切换多个布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26187324/

相关文章:

java - Parcelable 协议(protocol)要求该类实现 Parcelable

android - 使用 Retrofit 自定义错误处理

android - 添加指示重复类的新依赖项后项目构建失败

java - 如何刷新 Activity ? map View 刷新失败

android - 从 Activity 上下文外部调用 startActivity()

java - 无线部署 Android 应用程序

Android Activity堆栈和返回函数问题

layout - 单击前是否有带有可见列的滑动菜单?

Android如何比较 fragment ?

android - 如何在 Android Studio 上导入滑动菜单?