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?