在Android中显示多个setContentView的最佳方式

时间:2011-02-19 04:35:48

标签: android android-activity

我对Android很陌生,所以如果这个问题听起来很愚蠢我会道歉。

我正在尝试创建一个包含许多课程的考勤应用程序,但其中两个主要是学生和课程。

我计划使用标签来导航,学生和课程是我的TabHost中的2个标签。

例如,“课程”页面将列出系统中当前所有课程的“添加课程”选项菜单,该菜单将显示“添加课程”屏幕(在“课程”选项卡中但更改视图)。

所以,对我的问题......

我计划为选项菜单项设置一个onclick,它将调用setContentView以显示添加新课程布局,而不是启动显示新布局的新Activity。

这听起来像是一种合理的方式吗?如果不是更好的方法呢?

我的所有课程逻辑都将包含在Course课程中,因此我希望我的所有代码都包含在其中,而无需为课程列表创建课程/活动,添加课程,查看课程等。< / p>

我希望这是有道理的。

2 个答案:

答案 0 :(得分:1)

  
    

这听起来像是一种合理的方式吗?如果不是更好的方法呢?

  

不,这不是一种明智的方法。你应该打开新的活动;这是Android的方式。也许你试图模仿不打开新窗口或其他东西的iPhone标签样式。

如果你仍然想这样做,你最好使用ActivityGroup(有教程),恕我直言,这是一个痛苦的事。

答案 1 :(得分:0)

这当然不是一种明智的做事方式。

但是,您可以使用ViewFlipper来更改屏幕布局。这样你就可以留在同一个班级并改变你的屏幕设计。

http://developer.android.com/reference/android/widget/ViewFlipper.html