MainActivity.kt
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.meter_alc_rgb.weatherappcursey.fragments.MainFragment
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
supportFragmentManager
.beginTransaction()
.replace(R.id.placeHolder, MainFragment.newInstance())
.commit()
}
}
MainFragment.kt
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.meter_alc_rgb.weatherappcursey.R
import com.meter_alc_rgb.weatherappcursey.databinding.FragmentMainBinding
class MainFragment : Fragment() {
private lateinit var binding: FragmentMainBinding
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View {
binding = FragmentMainBinding.inflate(inflater, container, false)
return binding.root
}
companion object {
@JvmStatic
fun newInstance() = MainFragment()
}
}
build.gradle (Module)
Незабываем включить ViewBinding как показано на видео
buildFeatures{
viewBinding true
}