Postingan lainnya
Data binding fragment di android studio tidak bisa di import
Saya mengikuti kelas navigation di android, saat itu di bagian data binding saat saya import fragment quiz bindingnya dia bilang unresolved reference seperti ini:
Nah, terus saya udah nyari lama waktu itu ga ketemu errornya dimana, terus dia juga bilang:
A 'return' expression required in a function with a block body ('{...}')
Itu di QuizFragment.kt, tapi di intro fragmentnya, berhasil
Ini kode lengkap QuizFragmentnya:
package com.example.learnbackend
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 com.example.learnbackend.databinding.FragmentQuizBinding
class QuizFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// // Inflate the layout for this fragment
// return inflater.inflate(R.layout.fragment_quiz, container, false)
//Data binding
val binding: FragmentQuizBinding = DataBindingUtil.inflate(
inflater, R.layout.fragment_quiz, container, false)
}
}
Saya juga pernah nyoba rebuild projectnya, tapi build untuk gradlenya gagal, Komentar sudah saya hapus.
Nah waktu itu juga kalo ga salah pas saya buat intro fragment itu ada satu tambahan pilihan dari pada di video kang hilman,Kalo ga salah itu Target Source Set.
Lalu saya coba buka tab bikin fragment(hanya membuka) dari app bukan file, disitu ga ada pilihan tambahannnya lagi.
Jadi kayanya waktu itu saya bikin introfragment di app, bukan file(tab atas), tapi quizfragmentnya di file, jadi mungkin berpengaruh.
Nah terus pilihan centang itu cuma ada satu, ga dua kaya di video kang hilman itu Include factory methods, saya ga centang itu.
android studio 3.5.1 memang beda dengan yang video kang hilman.
Terimakasih.
1 Jawaban:
<div>di file xml quiz_fragment.xml nya kemungkinan itu belum dibungkus sama layout. kalo sudah dibungkus dalam tag layout kemungkinan besar QuizFragmentBindingnya akan terbaca</div>