Android 在已包含在当前活动中的外部布局中传递两个或多个变量

Android 在已包含在当前活动中的外部布局中传递两个或多个变量,android,data-binding,Android,Data Binding,假设我有一个在当前活动中使用的外部布局。我正在当前活动中使用数据绑定。假设我在当前活动中有两个变量,并且我在包含的外部布局中需要这两个变量。如何将它们传递给外部布局。我知道一个可以像下面的代码一样传递: <include layout="@layout/layout_external" bind:student="@{student}" /> 但如何传递这两个变量呢?@评论后编辑Mihai Chelaru 尝试使用BindingAdapter 尝试构建:

假设我有一个在当前活动中使用的外部布局。我正在当前活动中使用数据绑定。假设我在当前活动中有两个变量,并且我在包含的外部布局中需要这两个变量。如何将它们传递给外部布局。我知道一个可以像下面的代码一样传递:

<include
      layout="@layout/layout_external"
      bind:student="@{student}" />


但如何传递这两个变量呢?

@评论后编辑Mihai Chelaru

尝试使用BindingAdapter

尝试构建:

@BindingAdapter({“bind:student”, “bind:lesson”})
    public static void printData(){
        Log.d(TAG, student.toString());        
        Log.d(TAG, lesson.toString()); 
    }  
在XML中:

<TextView
    android:layout_width=”wrap_content”
    android:layout_height=”wrap_content”
    app:name=”@{stduent.name}”
    app:lessonName=”@{lesson.title}” />

我基于:

虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-@MihaiChelaru好的,谢谢:)我会修复它,并尝试更好地评论:)我已经找到了解决方案。现在不需要回答。