【发布时间】:2020-01-15 09:53:41
【问题描述】:
我无法让带有合并根标记的布局与视图绑定一起使用。有可能吗?
include_layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<include
android:id="@+id/include_test"
layout="@layout/merge_layout"/>
</FrameLayout>
merge_layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<merge
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/include_test">
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="A Title"/>
</merge>
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding = IncludeLayoutBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.includeTest.title.text = "New Title"
}
运行时异常:
java.lang.NullPointerException: Missing required view with ID: includeTest
【问题讨论】:
-
看看这个答案是否有帮助:stackoverflow.com/a/52343338/2855059
-
这可能是重复的答案:stackoverflow.com/a/58659241/3763032@ham
-
@mochadwi 这不适用于合并标签。
标签: android android-viewbinding