我有MainActivity
、ProductListFragment
和ProductDetailActivity
。
ProductListFragment
是一个起始片段。
当我在ProductListFragment
中点击列表项时,它会按照我在nav_graph中设置的动作转到DetailActivity。
val action = ProductListFragmentDirections.actionProductListFragmentToProductDetailActivity(productId)
findNavController().navigate(action)
当我点击上按钮或按下返回按钮时,
DetailActivity
会被finish()并回到ProductListFragment页面。
在这种情况下,我想要像在ProductListFragment中使用onActivityResult()回调函数那样,在DetailActivity被finish()时获取一个结果。
因此,我应该使用什么方法来获取结果?
是否可以通过使用Navigation组件或findNavController来获取结果?
Detail
页面必须是一个Activity
而不是一个Fragment
的原因是什么? - Sam Chen