要使用Android Jetpack导航组件的对话框结果,您可以按照以下步骤进行操作:
implementation 'androidx.navigation:navigation-fragment-ktx:2.3.0'
implementation 'androidx.navigation:navigation-ui-ktx:2.3.0'
class DialogExampleFragment : DialogFragment() {
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
return AlertDialog.Builder(requireContext())
.setTitle("Dialog Example")
.setMessage("This is an example dialog.")
.setPositiveButton("OK") { dialog, _ ->
// 处理对话框的“确定”按钮点击事件
dialog.dismiss()
}
.setNegativeButton("Cancel") { dialog, _ ->
// 处理对话框的“取消”按钮点击事件
dialog.dismiss()
}
.create()
}
}
findNavController().navigate(R.id.dialog_example)
这将导航到定义的对话框目标,并显示DialogExampleFragment中定义的对话框。
请确保在处理对话框按钮点击事件时使用正确的NavController实例。在Activity中,可以使用Navigation.findNavController(this, R.id.nav_host_fragment)
来获取NavController实例。在Fragment中,可以使用Navigation.findNavController(requireView())
来获取NavController实例。
这样,您就可以使用Android Jetpack导航组件的对话框结果了。