【发布时间】:2019-11-29 19:04:53
【问题描述】:
我有这样的容器活动:
<fragment
android:id="@+id/nav_host_container"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:navGraph="@navigation/my-graph-name" />
我的活动也是这样配置的:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
NavigationUI.setupActionBarWithNavController(
this,
findNavController(R.id.nav_host_container)
)
}
override fun onSupportNavigateUp(): Boolean {
return findNavController(R.id.nav_host_container).navigateUp()
}
我的图表有 startDestination 一个带有动作的片段:
<action
android:id="@+id/action1"
app:popUpTo="@+id/my1stFragment"
app:popUpToInclusive="true"
app:destination="@+id/my2ndFragment" />
问:为什么当我点击 my2ndfragment 工具栏的“向上”按钮时,我的图表基本上是从头开始的?我希望这样的行动能够结束活动。
【问题讨论】:
标签: android android-architecture-navigation android-jetpack-navigation