android开发中的视图和活动有什么区别?

eya*_*alb 19 android

我什么时候需要创建新活动,何时需要更改视图?

我的应用程序需要做:

屏幕#1

两个大按钮(菜单类型)

屏幕#2

项目列表 - 取决于上一屏幕上的选择

屏幕#3

另一个列表 - 取决于prev屏幕上的选择

屏幕#4

显示项目

所有屏幕都需要有相同的菜单菜单(最后一个有另一个按钮)

我是否需要为每个屏幕创建活动或仅更改同一活动中的视图?

也许我需要创建一个myBase扩展活动的父类,我的所有活动都会扩展他?

Bog*_* M. 17

您应该为您的屏幕创建单独的活动.Android通过从堆栈弹出当前活动并显示最后一个来处理设备的后退按钮.因此,例如,如果用户想要返回到屏幕2以进行另一选择,则后退按钮执行此操作.


Amp*_*y91 16

Android中的View是一个显示内容的小部件.按钮,列表视图,图像视图等都是View的子类.当您说"更改视图"时,我假设您的意思是使用setContentView()更改布局.这通常只需要每次活动完成一次.活动基本上就是您所指的屏幕.要回答你的问题,听起来你需要四个独立的活动(每个屏幕一个).


Asa*_*ssi 10

"正确"的方法是对每个屏幕使用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"/>
Run Code Online (Sandbox Code Playgroud)

在另一个文件中包含它:

<include layout="@layout/my_header" />
<!-- your other stuff -->
Run Code Online (Sandbox Code Playgroud)