我有Activity
A是登陆主屏幕,Activity
B是项目列表,Activity
C显示其中一个项目的详细视图列表中的项目。
Activity
C可以从Activity
A和Activity
B开始。(列表的某些元素在主屏幕中显示)
我的问题是:如果Activity
C的向上按钮始终将用户带到Activity
B(该列表,即使用户已从Activity
启动Activity
C A)或者它应该作为后退按钮并将用户发送到Activity
C开始的Activity
?
从设计指南我读到:
导航到包含多个入口点的屏幕: 有时屏幕在应用程序的层次结构中没有严格的位置,可以从多个入口点到达 - 例如可以从应用程序中的任何其他屏幕到达的设置屏幕。在这种情况下,“向上”按钮应选择返回到引用屏幕,其行为与“后退”相同。
虽然可以从多个入口点到达Activity
C,但它在应用层次结构中的位置非常清晰,它是Activity
B列表元素的详细视图。
答案 0 :(得分:1)
是的,根据documentation的建议,您的向上按钮应该返回活动B。
“向上”按钮用于根据应用在应用内导航 屏幕之间的层次关系。例如,如果是屏幕A. 显示项目列表,并选择项目通向屏幕B. (更详细地介绍该项目),然后屏幕B应该提供 一个向上按钮,返回到屏幕A。