我对Android很陌生,所以如果这个问题听起来很愚蠢我会道歉。
我正在尝试创建一个包含许多课程的考勤应用程序,但其中两个主要是学生和课程。
我计划使用标签来导航,学生和课程是我的TabHost中的2个标签。
例如,“课程”页面将列出系统中当前所有课程的“添加课程”选项菜单,该菜单将显示“添加课程”屏幕(在“课程”选项卡中但更改视图)。
所以,对我的问题......
我计划为选项菜单项设置一个onclick,它将调用setContentView以显示添加新课程布局,而不是启动显示新布局的新Activity。
这听起来像是一种合理的方式吗?如果不是更好的方法呢?
我的所有课程逻辑都将包含在Course课程中,因此我希望我的所有代码都包含在其中,而无需为课程列表创建课程/活动,添加课程,查看课程等。< / p>
我希望这是有道理的。
答案 0 :(得分:1)
这听起来像是一种合理的方式吗?如果不是更好的方法呢?
不,这不是一种明智的方法。你应该打开新的活动;这是Android的方式。也许你试图模仿不打开新窗口或其他东西的iPhone标签样式。
如果你仍然想这样做,你最好使用ActivityGroup
(有教程),恕我直言,这是一个痛苦的事。
答案 1 :(得分:0)
这当然不是一种明智的做事方式。
但是,您可以使用ViewFlipper来更改屏幕布局。这样你就可以留在同一个班级并改变你的屏幕设计。
http://developer.android.com/reference/android/widget/ViewFlipper.html