首页 > 解决方案 > 如何将 2 个数据绑定添加到一个活动

问题描述

我在我的应用程序中使用抽屉,这个抽屉在抽屉布局内。我在我的 activity_main.xml 上将那个抽屉称为

<RelativeLayout
  android:layout_width="300dp"
  android:layout_height="match_parent"
  android:layout_gravity="start"
  android:background="@color/munevo_orange">

  <include layout="@layout/fragment_drawer" />

</RelativeLayout>

因为我使用的是数据绑定,所以在我的 MainActivity.java 中我使用了这样的数据绑定。

private ActivityMainBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = ActivityMainBinding.inflate(getLayoutInflater());
    View view = binding.getRoot();
    setContentView(view);

问题是,我还需要绑定抽屉,但是,它在不同的 xml 文件中,我无法访问它。我可以调用 2 数据绑定还是有更简单的方法?

ps:我的xml文件够大,所以想把抽屉拆分成另一个xml文件。

标签: android

解决方案


<RelativeLayout
            android:layout_width="300dp"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:background="@color/munevo_orange">

            <include layout="@layout/fragment_drawer"
                android:id="@+id/fragment_drawer"/>

</RelativeLayout>

解决了这个问题。MainActivity 中的用法是:

binding.fragment_drawer.buttonX.setText() 

学分:@miladsalimi


推荐阅读