当我的 espresso 测试在片段布局上使用 android 数据绑定运行时,我收到此错误。当我使用该应用程序时,我没有看到任何崩溃。无论如何我可以避免这种情况吗?
片段中的 onCreateView 方法:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
SponsorDetailBinding mBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_sponsordetail, container, false);
return mBinding.getRoot();
}
fragment_sponsordetail 布局:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data class="SponsorDetailBinding"/>
<LinearLayout
android:id="@+id/topics"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/sponsor_detail_topics_top"
android:layout_width="match_parent"
android:orientation="vertical">
<TextView
style="@style/SponsorDetailText.Headers"
android:text="@string/topics_header"/>
</LinearLayout>
堆栈跟踪是
引起:java.lang.ClassCastException:java.lang.String 无法在 com.abc.events.ui.detail.SponsorDetailFragment.onCreateView(SponsorDetailFragment.java:102) 处转换为 com.abc.events.databinding.SponsorDetailBinding 在 android .support.v4.app.Fragment.performCreateView(Fragment.java:1789) 在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:924) 在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager .java:1116) 在 android.support.v4 的 android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1218) 在 android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2170) 在 android.support.v4。 app.FragmentActivity.onCreateView(FragmentActivity.java:300) 在 android.support.v7.app.AppCompatDelegateImplV7.callActivityOnCreateView(AppCompatDelegateImplV7.java:838) 在 android。support.v7.app.AppCompatDelegateImplV11.callActivityOnCreateView(AppCompatDelegateImplV11.java:34) 在 android.support.v7.app.AppCompatDelegateImplV7.onCreateView(AppCompatDelegateImplV7.java:826) 在 android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView( LayoutInflaterCompatHC.java:44) at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater$WrapperFactory2.onCreateView(CalligraphyLayoutInflater.java:280) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:725) ... 24 更多calligraphy.CalligraphyLayoutInflater$WrapperFactory2.onCreateView(CalligraphyLayoutInflater.java:280) 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:725) ... 24 更多calligraphy.CalligraphyLayoutInflater$WrapperFactory2.onCreateView(CalligraphyLayoutInflater.java:280) 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:725) ... 24 更多