【发布时间】:2019-03-26 14:53:28
【问题描述】:
我有一个列表项行,在我添加一个 view 作为边框之前它工作得很好,我得到一个 NullPointerException。我不明白。如果我评论观点,一切都会好起来的。
<android.support.v7.widget.CardView
android:id="@+id/cardView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/custom_bg"
android:focusable="true"
card_view:cardElevation="4dp"
card_view:cardUseCompatPadding="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/custom_bg"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/tvUpazilas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Upazila Name :"
android:textColor="#73A7D5"
android:textStyle="bold" />
<TextView
android:id="@+id/tvUpazilaName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Upazila Name"
android:textColor="#2F3133" />
</LinearLayout>
<view
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#dbe3f1" />
</LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
logcat:
com.primetech.gis E/UncaughtException: android.view.InflateException: Binary XML file line #67: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:768)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:734)
【问题讨论】:
-
你有一个小写的-
v<view>元素没有class属性,这就是你得到那个特殊异常的原因。您想改用大写字母-V<View>。 -
没问题。如果我理解您的要求,小写-
v<view>与class属性一起使用,该属性指定要为给定标记实例化哪个View子类。它主要用于自定义Views。大写-V<View>用于在布局中只需要一个分隔符或简单装饰,就像你在这里使用它一样。 -
非常感谢您的帮助。
标签: android xml android-layout view nullpointerexception