我在布料的某些手机上崩溃,我无法找到并调试它请帮助。
以下是来自面料的日志: -
致命异常:java.lang.RuntimeException:无法启动活动
ComponentInfo {com.solutions/com.solutions.MainActivity}: android.view.InflateException:二进制XML文件行#8:二进制XML 文件行#8:错误导致类TextView
由android.view.InflateException引起:二进制XML文件行#8: 扩展类TextView时出错
**由java.lang.NullPointerException引起:尝试调用虚拟 方法'java.lang.CharSequence
我在mainactivity中只有一个textview:
@BindView(R.id.toolbar_title)
TextView toolbar_title;
我用onknate用butterknife绑定它:
ButterKnife.bind(this);
此textview位于工具栏内,因此我在bottomNavigationView.setOnNavigationItemSelectedListener
这是xml: -
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:background="@android:color/transparent"
android:stateListAnimator="@null"
android:id="@+id/myappbar"
>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll|enterAlways|snap"
android:background="@color/grey_700"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/josefinsans_semibold"
android:layout_gravity="center"
android:textSize="22sp"
android:textColor="@color/white"
android:id="@+id/toolbar_title" />
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
答案 0 :(得分:0)
从异常日志中,原因是从xml解析颜色列表时出错。尝试删除@ font / josefinsans_semibold并检查@ color / white的值。
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:background="@android:color/transparent"
android:stateListAnimator="@null"
android:id="@+id/myappbar"
>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll|enterAlways|snap"
android:background="@color/grey_700"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="22sp"
android:textColor="#ffffff"
android:id="@+id/toolbar_title" />
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>