Android Flexbox没有';内部不支持cardview?
我想在flexbox布局中创建许多CardView。但我认为它总是返回NullPointerException。错误控制台说了什么 android.view.InflateException:二进制XML文件行#17:尝试 调用虚拟方法的布尔值 null对象引用上的java.lang.String.equals(java.lang.Object)“” 原因:java.lang.NullPointerException:尝试在上调用虚拟方法“boolean java.lang.String.equals(java.lang.Object)” 空对象引用 位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764) 位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730) 位于android.view.LayoutInflater.rInflate(LayoutInflater.java:863) 位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) 位于android.view.LayoutInflater.rInflate(LayoutInflater.java:866) 位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) 在android.view.LayoutInflater.充气(LayoutInflater.java:515) 在android.view.LayoutInflater.充气(LayoutInflater.java:423) 在com.tribunnews.app.utils.CommonViewKt.inflate上(CommonView.kt:193) 位于com.tribunnews.app.itemview.DetailTagsViewHolder.onBind(DetailTagsViewHolder.kt:34) 在com.tribunnews.app.adapter.DetailAdapter.onBindViewHolder(DetailAdapter.kt:118)上 在com.tribunnews.app.adapter.DetailAdapter.onBindViewHolder(DetailAdapter.kt:17)上 在androidx.recyclerview.widget.recyclerview$Adapter.onBindViewHolder(recyclerview.java:7263) 在androidx.recyclerview.widget.recyclerview$Adapter.bindViewHolder(recyclerview.java:7343)上 在androidx.recyclerview.widget.recyclerview$Recycler.TryBindViewHolderByDadline(recyclerview.java:6204)上 在androidx.recyclerview.widget.recyclerview$Recycler.tryGetViewHolderFormationByDaildate(recyclerview.java:6470)上 在androidx.recyclerview.widget.GapWorker.prefetchPositionWithDeadline上(GapWorker.java:288) 在androidx.recyclerview.widget.GapWorker.flushTaskWithDeadline上(GapWorker.java:345) 在androidx.recyclerview.widget.GapWorker.FlushTaskswithDaildate(GapWorker.java:361)上 在androidx.recyclerview.widget.GapWorker.prefetch(GapWorker.java:368)上 在androidx.recyclerview.widget.GapWorker.run(GapWorker.java:399)上 位于android.os.Handler.handleCallback(Handler.java:873) 位于android.os.Handler.dispatchMessage(Handler.java:99) 位于android.os.Looper.loop(Looper.java:193) 位于android.app.ActivityThread.main(ActivityThread.java:6669) 位于java.lang.reflect.Method.invoke(本机方法) 位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 我曾尝试在布局xml中手动创建,但仍然返回崩溃,如下所示Android Flexbox没有';内部不支持cardview?,android,xml,material-design,android-flexboxlayout,Android,Xml,Material Design,Android Flexboxlayout,我想在flexbox布局中创建许多CardView。但我认为它总是返回NullPointerException。错误控制台说了什么 android.view.InflateException:二进制XML文件行#17:尝试 调用虚拟方法的布尔值 null对象引用上的java.lang.String.equals(java.lang.Object)“” 原因:java.lang.NullPointerException:尝试在上调用虚拟方法“boolean java.lang.String.equ
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<com.google.android.flexbox.FlexboxLayout
android:id="@+id/flexbox_parent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="visible"
android:layout_marginTop="16dp"
app:flexWrap="wrap">
<androidx.appcompat.widget.AppCompatTextView
android:layout_width="wrap_content"
android:layout_height="32dp"
android:layout_margin="4dp"
android:drawablePadding="2dp"
android:fontFamily="sans-serif"
android:gravity="center"
android:text="Tags"
android:textColor="?attr/textcolorsecondary"
android:textSize="14dp"
android:textStyle="bold"
app:drawableLeftCompat="@drawable/ic_tag_gray"
app:drawableTint="@color/colorPrimary"/>
<androidx.cardview.widget.CardView
android:layout_height="40dp"
android:layout_width="wrap_content"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:layout_margin="4dp"
app:cardCornerRadius="@dimen/_4dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@color/colorSeparatorLight"
android:orientation="horizontal">
<view
android:id="@+id/color_tags"
android:layout_width="3dp"
android:layout_height="match_parent"
android:background="#ff1000"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_marginStart="@dimen/_4dp"
android:layout_marginEnd="@dimen/_4dp"
android:gravity="center"
android:fontFamily="sans-serif"
android:text="UU Cipta kerja"
android:textColor="@color/colorPrimary"
android:textSize="14dp"
android:textStyle="bold"
android:clickable="true"
android:focusable="true"
android:id="@+id/tag_text"
android:background="@color/colorSeparatorLight"/>
</LinearLayout>
</androidx.cardview.widget.CardView>
</com.google.android.flexbox.FlexboxLayout>
</LinearLayout>
这是一个查看的问题 将其替换为XML文件中的
视图
<View
android:id="@+id/color_tags"
android:layout_width="3dp"
android:layout_height="match_parent"
android:background="#ff1000"/>
添加完整的错误日志。@AbhayKoradiya我已经更新了我的问题。实际上,我做了两次尝试,第一次是通过编程方式创建我的cardview,第二次是通过在xml布局中写入它。但他们都失败了
fun Context.inflate(layout: Int, parent: ViewGroup?): View {
return LayoutInflater.from(this).inflate(layout, parent, false)
}
<View
android:id="@+id/color_tags"
android:layout_width="3dp"
android:layout_height="match_parent"
android:background="#ff1000"/>
<view
android:layout_width="wrap_content"
android:layout_height="wrap_content"
class="com.package.YourCustomView" />