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サポートによってこれに関する回答を受け取りました:

これを修正するには、次のように[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 に答える