可重复使用的包含布局

本文关键字:包含 布局 | 更新日期: 2023-09-27 18:32:15

我刚刚发现您可以使用标签将 .axml 布局文件包含在另一个布局文件中。这很棒,允许封装一些常见的布局主题,但是我现在想知道的是是否有办法将一些代码/逻辑绑定到包含的布局?

我的包含布局包含几个按钮,我希望每个按钮都能将用户带到不同的活动。显然,我不想在每个 Activity 中重复代码,那么有没有办法编写一个包含所包含布局逻辑的类并绑定它?

如果有人能举一个例子,将不胜感激;)

可重复使用的包含布局

您可以重用为某个按钮编写的方法,但会附带一些样板代码。
您可以:

  1. 在每个活动中,将方法添加到按钮Click事件。

  1. 在 XML 中定义一个单击方法,然后在您的活动中实现它(使用基类或单独实现),如下所示:

活动

[Java.Interop.Export("SomeButtonClick")]
public void SomeButtonClick(View v)
{
    YourReusableMethod();
}

阿克玛尔

<Button
    android:id="@+id/some_btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="SomeButtonClick" />