我何时需要创建新活动,何时需要更改视图?
我的应用需要:
两个大按钮(菜单类型)
项目列表 - 取决于上一屏幕上的选择
另一个列表 - 取决于prev屏幕上的选择
显示项目
所有屏幕都需要具有相同的菜单菜单(最后一个具有另一个按钮)
我是否需要为每个屏幕创建一个活动,或者只是更改同一活动中的视图?
也许我需要创建一个扩展活动的父类myBase
,我的所有活动都会扩展他?
答案 0 :(得分:16)
您应该为您的屏幕创建单独的活动。 Android通过从堆栈弹出当前活动并显示最后一个来处理设备的后退按钮。因此,例如,如果用户想要返回到屏幕2以进行另一选择,则后退按钮执行此操作。
答案 1 :(得分:16)
Android中的视图是一个显示内容的小部件。按钮,列表视图,图像视图等都是View的子类。当您说“更改视图”时,我假设您的意思是使用setContentView()更改布局。这通常只需要每次活动完成一次。活动基本上就是您所指的屏幕。要回答你的问题,听起来你需要四个独立的活动(每个屏幕一个)。
答案 2 :(得分:10)
“正确”的方法是对每个屏幕使用“活动”,并使用<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 -->
答案 3 :(得分:3)
活动就像画布一样,你把你的绘图作为视图。你可以在单个活动中设置以上四个视图,但这将取决于你如何处理它,你的应用程序是否需要像这样完成它。
答案 4 :(得分:2)
View是Android的显示系统,您可以在其中定义布局以将View的子类放入其中,例如。按钮,图像等但是活动是Android的屏幕系统,您可以在其中放置显示以及用户交互(或者可以包含在全屏窗口中的任何内容。)
现在针对您的问题,您正在创建完整的窗口屏幕#2,屏幕#3 ......,因此它是活动。 在这些屏幕中,您可以定义布局/或视图。
我希望它有所帮助。
答案 5 :(得分:1)
您应创建4个xml文件...并使用setContentView(R.Layout.yourxml);..
你可以使用单个Activity来实现这个...它取决于类的大小...如果它太重了很多不同的东西,为了cohision
并避免coupling
使用多个活动
答案 6 :(得分:0)
活动是用户看到的屏幕,它由不同的视图和视图组组成。另一方面,视图是用于构建UI的单个组件。另一个主要区别是活动具有生命周期,而视图则没有。 活动-活动用于告知在触摸按钮或其他操作时应采取的操作。活动告诉操作系统或应用程序该怎么做。
视图-视图用于在应用程序中创建对象,这与对象的外观有关