2

我尝试使用 dot42 迈出第一步。

我定义了一个这样的按钮:

  <Button android:id="@+string/button_send"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Senden"
        android:onClick="sendMessage"/>

我想我现在可以在 MainActivity 类中定义一个方法,如下所示:

 [Activity]
public class MainActivity : Activity
{
    protected override void OnCreate(Bundle savedInstance)
    {
        base.OnCreate(savedInstance);
        SetContentView(R.Layouts.MainLayout);
    }

    public void sendMessage(View view)
    {

    }
}

但不幸的是,单击该按钮时我得到一个例外..

您可以在此处找到有关 dot42的信息

4

1 回答 1

4

我收到了 dot42 support 的回答:

您可以通过将 [EventHandler] 属性(来自 Dot42.EventHandlerAttribute)添加到 sendMessage 方法来解决此问题,如下所示:

[EventHandler]
public void sendMessage(View view)
{
    Toast.MakeText(this, "Button pressed", Toast.LENGTH_LONG).Show();
}

这可确保 sendMessage 方法不会被重命名并包含在 APK 中。默认情况下,dot42 将尝试删除尽可能多的代码,并且由于未引用 sendMessage (从代码中),它将删除它。添加属性可以防止这种情况。

于 2013-02-22T08:45:18.773 回答