Chintan Parmar
Chintan Parmar

Reputation: 2525

Using View Binding displays blank white screen

I was experimenting View Binding in my new app. Suddenly today when I run the app it displays blank white screen instead of UI. If I remove binding and use setContentView, it works! Any idea why this is happening?

Code: build.gradle

viewBinding {
        enabled = true
    }

MainActivity

    private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
    binding = ActivityMainBinding.inflate(layoutInflater)
}

Upvotes: 6

Views: 1553

Answers (1)

Pavneet_Singh
Pavneet_Singh

Reputation: 37404

You need to call setContentView with ViewBinding as:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    binding = ActivityMainBinding.inflate(layoutInflater)
    setContentView(binding.root) // add this
}

Upvotes: 11

Related Questions