【问题标题】:Fire an Event with dot42使用 dot42 触发事件
【发布时间】:2013-02-07 08:58:51
【问题描述】:

我正在尝试使用 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 here 的信息

【问题讨论】:

  • 什么是异常
  • 我看不到。只是说:“例外”

标签: c# android mobile dot42


【解决方案1】:

我收到了 dot42 支持的答复:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-02-15
    • 1970-01-01
    • 2010-10-02
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多