Я попробовал установка аргументов в ноль:
Код: Выделить всё
barcode = NO_BARCODE
arguments?.let {
barcode = it.getString(SaleFragment.BARCODE, NO_BARCODE)
createNewDbItemDialog().show()
arguments = null
}
Код: Выделить всё
findNavController(requireActivity(), R.id.nav_host_fragment)
.navigate(
R.id.products_fragment,
Bundle().apply { putString(BARCODE, barcode) },
NavOptions.Builder()
.setPopUpTo(R.id.sale_fragment, inclusive = false, saveState = true)
.setRestoreState(true)
.build()
)
Как я могу надежно определить в своем фрагменте, был ли передан аргумент при переходе к нему?
Подробнее здесь: https://stackoverflow.com/questions/783 ... afterwards