【发布时间】:2018-11-26 14:49:07
【问题描述】:
我正在使用 android 的导航架构组件进行演示。我有一个activity 和两个fragments。
在活动的xml中,我添加了以下代码-
<fragment
android:id="@+id/main_container"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="@dimen/match_constraints"
android:layout_height="@dimen/match_constraints"
app:defaultNavHost="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:navGraph="@navigation/nav_graph" />
然后我将第一个片段设置为起始目的地。在第一个片段中,单击按钮后,我完成了以下操作 -
NavHostFragment.findNavController(this).navigate(R.id.action_firstFragment_to_secondFragment)
而且效果很好。现在当我按下系统的后退按钮时,理想情况下我应该回到第一个片段,但应用程序退出。我做错了什么?
【问题讨论】:
-
@Benjamin 这个答案不使用最新的导航架构组件。
-
@HimanshuGanoliya 请发布您的活动代码和导航图 xml
标签: android navigation