可重复使用的包含布局

时间:2014-11-27 05:40:26

标签: c# android android-layout xamarin

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

我的包含布局包含几个按钮,我希望每个按钮都能将用户带到另一个Activity。显然,我不想重复每个Activity内部的代码,所以有没有办法可以编写一个包含所包含布局的逻辑并绑定它的类?

如果有人能够提供一个非常感谢的例子;)

1 个答案:

答案 0 :(得分:0)

您可以重复使用为某个按钮编写的方法,但会附带一些锅炉铭牌代码。
你可以:

  1. 在每项活动中,将您的方法添加到按钮Click事件中。
  2. OR

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

    2. 活动

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

      axml

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