首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android开发中,视图和活动有什么不同?

问在android开发中,视图和活动有什么不同?
EN

Stack Overflow用户
提问于 2011-08-05 14:15:36
回答 6查看 27.9K关注 0票数 21

何时需要创建新活动,何时需要更改视图?

我的应用需要做的是:

屏幕#1

两个大按钮(类似于菜单)

屏幕#2

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

屏幕#3

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

屏幕#4

显示项目

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

我是需要为每个屏幕创建一个活动,还是只需要在同一个活动中更改视图?

也许我需要创建一个父类myBase来扩展activity,而我所有的activity都将扩展它?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-08-05 14:25:12

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

票数 17
EN

Stack Overflow用户

发布于 2011-08-05 14:30:52

Android中的View是一个显示某些内容的小工具。按钮、列表视图、图像视图等都是View的子类。当您说“更改视图”时,我假设您是指使用setContentView()更改布局。这通常只需要在每个活动中执行一次。一个活动基本上就是你所说的屏幕。为了回答您的问题,听起来您需要四个单独的活动(每个屏幕一个)。

票数 18
EN

Stack Overflow用户

发布于 2011-08-05 14:34:13

“正确”的方法是对每个屏幕使用Activity,并对希望出现在所有屏幕上的菜单使用<include>标记。

这样你就可以让“后退”按钮正常工作,并且在切换屏幕时对你来说会更容易处理。

要使用,您应该将要重用的内容放入额外的文件中。然后,您可以按如下方式使用它:

代码语言:javascript
复制
<!-- 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"/>

将其包含在另一个文件中:

代码语言:javascript
复制
<include layout="@layout/my_header" />
<!-- your other stuff -->
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6952184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档