【发布时间】:2020-09-22 09:26:06
【问题描述】:
我正在使用navigationcontroller 导航到另一个片段
导航到第二个片段
private fun moveToNextScreen(userId: String) {
val bundle = bundleOf("userId" to userId)
binding.googleLogin.findNavController().navigate(
R.id.action_loginFragment_to_signupFragment, bundle
)
}
我正在导航到的片段
class UserSetupFragment : Fragment() {
private lateinit var binding: FragmentUserSetupBinding
var optionCb = mutableListOf<AppCompatCheckBox>()
var optionsList =
ArrayList<String>(Arrays.asList(*resources.getStringArray(R.array.profile_options)))
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
binding = FragmentUserSetupBinding.inflate(inflater, container, false)
return binding.getRoot()
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
createOptionsCheckBox()
}
private fun createOptionsCheckBox() {
for (option in optionsList) {
val checkBox = AppCompatCheckBox(activity)
checkBox.setText(option)
checkBox.setTextColor(ContextCompat.getColor(requireActivity(), android.R.color.black));
optionCb.add(checkBox)
binding.optionsLayout.addView(checkBox)
}
}
}
我遇到了异常
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=66957, result=-1, data=Intent { (has extras) }} to activity {com.patient.reach52/com.patient.reach52.view.authenticate.AuthenticateActivity}: androidx.fragment.app.Fragment$InstantiationException: Unable to instantiate fragment com.patient.reach52.view.authenticate.UserSetupFragment: calling Fragment constructor caused an exception
这里怎么了?
【问题讨论】:
标签: android kotlin navigation fragment