【发布时间】:2021-12-16 19:23:47
【问题描述】:
我有这样的 content.xml 布局
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<view.TouchyWebView
android:layout_width="match_parent"
android:layout_height="100dp"
android:id="@+id/content_view" >
</view.TouchyWebView>
<include
android:id="@+id/view_list"
layout="@layout/fragment_list"
android:layout_width="match_parent"
android:layout_height="596dp"
app:layout_constraintTop_toBottomOf="@+id/content_view"
tools:layout_editor_absoluteX="-9dp" />
</androidx.constraintlayout.widget.ConstraintLayout>
View view = inflater.inflate(R.layout.content, container, false);
WebView webView = view.findViewById(R.id.content_view);
binding = DataBindingUtil.inflate(inflater, R.layout.fragment_list, container, false); // this does'n work
我如何将 fragment_list 从 include 绑定到 DataBindingUtil.inflate 或 DataBindingUtil.bind?
like DataBindingUtil.inflate(inflater, R.layout.fragment_list, container, false); 但抛出 content.xml 布局
【问题讨论】:
-
最好最简单的解决方案here有什么问题可以告诉我?
-
我可以使用 view.findViewById(R.layout.fragment_list) 因为他无法将视图转换为布局吗?
-
您想对 Fragment 使用 DataBinding 对吗?
-
是的,前段时间我在 Fragment_list 布局上进行了数据绑定,例如 DataBindingUtil.inflate(inflater, R.layout.fragment_list, container, false),它是单独的 xml,但现在我需要添加额外的视图在它之前。我用新的 TouchyWebView 创建了新的 xml 并包含了旧的 fragment_list 布局,现在我不知道如何从 include 绑定我的旧的 fragment_list 布局。
-
我把答案贴在下面你可以看到。
标签: android layout view android-inflate