Error inflating class com.sendbird.uikit.widgets.AppBarView

Hello, I trying to use the SandBird UiKit for android but when I tried to open the “ChannelListFragment” I got this crash.

“E/AndroidRuntime: FATAL EXCEPTION: main
Process: <app.package.id>, PID: 32115
android.view.InflateException: Binary XML file line #10 in <app.package.id>:layout/sb_fragment_channel_list: Binary XML file line #10 in <app.package.id>:layout/sb_fragment_channel_list: Error inflating class com.sendbird.uikit.widgets.AppBarView
Caused by: android.view.InflateException: Binary XML file line #10 in <app.package.id>:layout/sb_fragment_channel_list: Error inflating class com.sendbird.uikit.widgets.AppBarView
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at android.view.LayoutInflater.createView(LayoutInflater.java:852)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:1121)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
at android.view.LayoutInflater.inflate(LayoutInflater.java:680)
at android.view.LayoutInflater.inflate(LayoutInflater.java:532)
at androidx.databinding.DataBindingUtil.inflate(DataBindingUtil.java:126)
at androidx.databinding.DataBindingUtil.inflate(DataBindingUtil.java:95)
at com.sendbird.uikit.fragments.ChannelListFragment.onCreateView(ChannelListFragment.java:74)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2699)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:320)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1199)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1368)”

This is how I start the ChannelListFragment in my Activity:

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedIstanceState)
setContentView(R.layout.directmessageview_activity_channel_list)

    val channelListFragment: ChannelListFragment = ChannelListFragment.Builder()
        .setUseHeader(true)
        .setHeaderTitle("Direct Message")
        .setUseHeaderLeftButton(false)
        .build()

    val transaction: FragmentTransaction = supportFragmentManager.beginTransaction()
    transaction.add(R.id.directMessageChannelList, channelListFragment)
    transaction.commit()
}

Did I something wrong?

Hi, @cleiton_uchoa

Can you share your activity xml file?!
R.id.directMessageChannelList

Did you set the databinding on your app build.gradle?!

dataBinding {
    enabled = true
}

I didn’t regenerate the exception you issued. Please check the initial setting for UIKit and use the recent version!

1 Like

@Doo_Rim I forgot to enable databinding in my app, but now it working! Thank you for helping me.

1 Like