我有一个底部导航视图,它有3个入口点(片段A、B和C),每个入口点都可以移动到其他片段(A->D,B->E,C->F)。为了导航,我正在使用架构导航组件。
我希望当用户在A、B或C中,并按下返回按钮时,应用程序会退出。如果他在D、E或F中,则应分别转到A、B或C。
根据文档,在菜单和导航图中拥有相同的ID是设置视图和导航组件的方法。
我知道我可以覆盖导航并自己处理它以实现我想要的效果,或者覆盖后退按钮。但我想知道是否有一种方法可以在不必手动处理它的情况下实现所需的行为(毕竟,这就是使用导航组件的目的)。有没有办法做到这一点?
此外,我想要实现的是Android材料设计中的期望行为吗?我理解它是,但我在材料设计文档中找不到它。我尝试了几个应用程序,看到不同的行为(Twitter、地图和Gmail不退出应用程序,但Tasks或Keep会退出),因此我认为这两种行为都是可接受的。
我希望当用户在A、B或C中,并按下返回按钮时,应用程序会退出。如果他在D、E或F中,则应分别转到A、B或C。
根据文档,在菜单和导航图中拥有相同的ID是设置视图和导航组件的方法。
我知道我可以覆盖导航并自己处理它以实现我想要的效果,或者覆盖后退按钮。但我想知道是否有一种方法可以在不必手动处理它的情况下实现所需的行为(毕竟,这就是使用导航组件的目的)。有没有办法做到这一点?
此外,我想要实现的是Android材料设计中的期望行为吗?我理解它是,但我在材料设计文档中找不到它。我尝试了几个应用程序,看到不同的行为(Twitter、地图和Gmail不退出应用程序,但Tasks或Keep会退出),因此我认为这两种行为都是可接受的。