Home > database >  my app is not working and keeps stopping. How can I fix this?
my app is not working and keeps stopping. How can I fix this?

Time:12-24

My app is not working and keeps stopping. How can I fix this issue? This is my first fragment code.

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
}

override fun onCreateView(
    inflater: LayoutInflater, container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {
    // Inflate the layout for this fragment
    return inflater.inflate(R.layout.fragment_start1, container, false)
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)

    start2BT.setOnClickListener {
        Navigation.findNavController(it).navigate(Start1FragmentDirections.actionStart1ToStart2())
    }
}

When I run my app this happens. error message! I hope you understand where the problem is.

I don't know where the problem is from.

CodePudding user response:

you need to post the log cat error. but from your class, I found that you didn't define and initialize the view but you are calling an onClick listener on it. i mean this line:

 start2BT.setOnClickListener {
        Navigation.findNavController(it).navigate(Start1FragmentDirections.actionStart1ToStart2())
    }

you need to have something like this before that line

var start2BT = (Button)view.findViewByID(R.id.start2BT)

keep in mind that this was for a button. you can define and initialize the button on the onCreateView and also change

return inflater.inflate(R.layout.fragment_start1, container, false)

to this

var view =  inflater.inflate(R.layout.fragment_start1, container, false)
return view
  • Related