Postingan lainnya
view.findNavController() Too many arguments
Saya sedang mengikuti kelas Android Studio : View Model dan Live Data. saya tidak tahu dimana download pack materi nya. jadi saya membuat secara manual dengan perkiraan saya. Dan saya menemukan beberapa error yang tentu saja tidak sesuai dengan tutorial yang di berikan Mas Hilman.
Saya menggunakan android studio 3.6.3
Berikut gambaran errornya
package com.example.myapplica
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.databinding.DataBindingUtil
import androidx.navigation.findNavController
import com.example.myapplica.databinding.FragmentIntroBinding
/**
* A simple [Fragment] subclass.
*/
class IntroFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// // Inflate the layout for this fragment
// return inflater.inflate(R.layout.fragment_intro, container, false)
val binding: FragmentIntroBinding = DataBindingUtil.inflate(
inflater, R.layout.fragment_intro, container, false)
binding.btnMulai.setOnClickListener{
view!!.findNavController().navigate(IntroFragmentDirections.actionIntroFragmentToSFragment(
binding.etMasukanNamaTim1.text.toString(), binding.etMasukanNamaTim2.text.toString()))
}
return binding.root
}
}
error di bagian :
view!!.findNavController().navigate(IntroFragmentDirections.actionIntroFragmentToSFragment(binding.etMasukanNamaTim1.text.toString(), binding.etMasukanNamaTim2.text.toString())) }
Informasi tambahan saya tidak membuat class atau file selain "introFragment", "scoringFragment", dan "finishFragment"
semoga teman-teman bisa bantu saya.
1 Jawaban:
<div>Saya menemukan jawaban dari pertanyaan saya sendiri. cara nya dengan membuat argument pada file nav_graph dengan posisi select pada fragment tujuan. jadi ada 2 value arguments. dan jangan lupa untuk rebuild project nya jika sudah menambah argument pada nav_graph</div>