在导航图中包含的每个目标都有自己的ID。在目标中为每个片段定义一个唯一的ID。如果使用导航图同时加载多个片段,请为每个片段指定唯一的ID,而不是使用通配符。
在片段中添加以下代码,以确保在按下返回键时返回到 previous Fragment :
override fun onOptionsItemSelected(item: MenuItem): Boolean {
if (item.getItemId() == android.R.id.home) {
requireActivity().onBackPressedDispatcher.onBackPressed()
return true
}
return super.onOptionsItemSelected(item)
}
这个代码片段将返回到前一个片段,而不是重新加载当前片段。