|
|
1
3
你无法改变Gmail的“向上”按钮的工作方式。事实上,它的工作原理与“向上”按钮的工作原理完全一致 Principles of Navigation :
完全可以预期,向上按钮会让Gmail中的用户在Gmail的任务中(即,Gmail在最近菜单中的条目)保持不变。这就是上后卫之间的核心区别。 |
|
|
2
-1
这个
大多数时候
你真正需要做的是
为了实现这个目标,你应该理解Android任务和后台堆栈的概念,任务是用户在执行某项工作时与之交互的活动的集合。这些活动按每个活动打开的顺序排列在堆栈(后堆栈)中。 例如,电子邮件应用程序可能有一个活动来显示新消息的列表。当用户选择一条消息时,会打开一个新的活动来查看该消息。此新活动将添加到后堆栈中。如果用户按下后退按钮,则新活动完成并弹出堆栈。这 video 提供了后台堆栈工作原理的良好概述。 当当前活动开始另一个活动时,新活动被推到堆栈顶部并获得焦点。上一个活动保留在堆栈中,但已停止。当活动停止时,系统将保留其用户界面的当前状态。 当用户按下后退按钮时,当前活动从堆栈顶部弹出(活动被销毁),上一个活动继续(其UI的上一个状态被恢复)。
在你的情况下,你需要做的是“提供定制的后台导航” 您可能希望覆盖默认的后退按钮行为,以允许用户在其网页浏览历史记录中导航,而不是在应用程序中导航到以前的屏幕。 因此,您应该实现自定义的反向导航。
ComponentActivity
,是
FragmentActivity
和
AppCompatActivity
,允许您通过使用其
这个
回调是通过addCallback方法添加的。强烈建议使用
下面是一个回调实现示例:
如果你想在活动中这样做 onBackPressed() 要处理后退按钮事件,建议使用 OnBackPressedCallback 相反但是,如果您无法进行此更改,则以下规则适用:
|
|
Murilo · Jetpack编写导航栏项目图标 10 月前 |
|
|
KolaYAndr · 活动RESULT_OK似乎从未发生过 10 月前 |
|
psycho_pat · Android应用程序中的权限 11 月前 |
|
|
FarazFiroz · 如何将argb转换为描述性文本颜色 11 月前 |
|
Daniel · Unity Android游戏支持的设备数量太少 11 月前 |