何时需要创建新活动,何时需要更改视图?
我的应用需要做的是:
屏幕#1
两个大按钮(类似于菜单)
屏幕#2
项目列表-取决于上一屏幕上的选择
屏幕#3
另一个列表-取决于上一屏幕上的选择
屏幕#4
显示项目
所有屏幕都需要有相同的菜单菜单(最后一个有另一个按钮)
我是需要为每个屏幕创建一个活动,还是只需要在同一个活动中更改视图?
也许我需要创建一个父类myBase来扩展activity,而我所有的activity都将扩展它?
发布于 2011-08-05 14:25:12
您应该为您的屏幕创建单独的活动。Android通过从堆栈中弹出当前活动并显示最后一个活动来处理设备的后退按钮。因此,例如,如果用户想要返回到屏幕2进行另一次选择,则后退按钮可以完成此操作。
发布于 2011-08-05 14:30:52
Android中的View是一个显示某些内容的小工具。按钮、列表视图、图像视图等都是View的子类。当您说“更改视图”时,我假设您是指使用setContentView()更改布局。这通常只需要在每个活动中执行一次。一个活动基本上就是你所说的屏幕。为了回答您的问题,听起来您需要四个单独的活动(每个屏幕一个)。
发布于 2011-08-05 14:34:13
“正确”的方法是对每个屏幕使用Activity,并对希望出现在所有屏幕上的菜单使用<include>标记。
这样你就可以让“后退”按钮正常工作,并且在切换屏幕时对你来说会更容易处理。
要使用,您应该将要重用的内容放入额外的文件中。然后,您可以按如下方式使用它:
<!-- my_header.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/text01"/>将其包含在另一个文件中:
<include layout="@layout/my_header" />
<!-- your other stuff -->https://stackoverflow.com/questions/6952184
复制相似问题