Android导航 - 它是如何完成的?

时间:2011-03-22 15:45:39

标签: android view android-activity navigation back-button

好的抱歉,这是一个“愚蠢”的问题。

目前我正在开发一个包含许多视图和XML文件的应用程序。如果我单击某些按钮,视图会更改等。

但我希望它像堆栈一样。因此,如果您转到第2页,按后退按钮将返回到第1页。当前后退按钮会破坏活动并关闭应用程序。

我唯一能想到的就是拥有状态,所以如果按下后退按钮,将视图设置为状态X,但我不确定这是否是Android的“正确编程技术”。

另一个想法是拥有多个活动,因此当按下某个按钮时,会在旧的活动之上创建一个新的活动。但这似乎是低效和愚蠢的。

TIA

2 个答案:

答案 0 :(得分:2)

是的,您需要多个Activities

活动和Intents有很多关于back stack的内置知识,可以让您轻松完成您所描述的内容,同时为用户提供连贯的体验。

也许您可以更多地描述为什么您认为这对您的应用程序有效?您是否以编程方式创建了数百个活动?

编辑 - 如果您来自另一个移动平台,其中应用程序部分更紧密地绑定在一起,您可能会尝试将Android应用程序视为更像网页。共享信息的最常用方法是通过查询字符串(Intent)和后退按钮工作,因为您到达每个导航的新页面(活动)。

答案 1 :(得分:0)

Android sdk网站上的Widget示例代码'Wiktionary'在LookupActivity.java文件中有一些示例代码。