好的抱歉,这是一个“愚蠢”的问题。
目前我正在开发一个包含许多视图和XML文件的应用程序。如果我单击某些按钮,视图会更改等。
但我希望它像堆栈一样。因此,如果您转到第2页,按后退按钮将返回到第1页。当前后退按钮会破坏活动并关闭应用程序。
我唯一能想到的就是拥有状态,所以如果按下后退按钮,将视图设置为状态X,但我不确定这是否是Android的“正确编程技术”。
另一个想法是拥有多个活动,因此当按下某个按钮时,会在旧的活动之上创建一个新的活动。但这似乎是低效和愚蠢的。
TIA
答案 0 :(得分:2)
是的,您需要多个Activities。
活动和Intents有很多关于back stack的内置知识,可以让您轻松完成您所描述的内容,同时为用户提供连贯的体验。
也许您可以更多地描述为什么您认为这对您的应用程序有效?您是否以编程方式创建了数百个活动?
编辑 - 如果您来自另一个移动平台,其中应用程序部分更紧密地绑定在一起,您可能会尝试将Android应用程序视为更像网页。共享信息的最常用方法是通过查询字符串(Intent)和后退按钮工作,因为您到达每个导航的新页面(活动)。
答案 1 :(得分:0)
Android sdk网站上的Widget示例代码'Wiktionary'在LookupActivity.java文件中有一些示例代码。