1

JavaはOnClickListener、OnTouchListenerを実装していますが、これらのプロセスはモノラルのときに簡単に見つけることができませんか?前もって感謝します ...

public class MyClass implements OnClickListener, OnTouchListener {
    @Override
    public boolean onTouch(View v, MotionEvent event) {

        switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:

            break;
        case MotionEvent.ACTION_UP:

            break;
        default:

            break;
        }

        return false;
    }

    @Override
    public void onClick(View v) {

    }
}

このプロセスをモノラルにするにはどうすればよいですか?

4

1 に答える 1

5

そのサンプルをC#およびMono for Androidに直訳すると、次のようになります。

public class MyClass : Java.Lang.Object, View.IOnClickListener, View.IOnTouchListener
{
    public bool OnTouch(View v, MotionEvent e)
    {
        switch (e.Action)
        {
            case MotionEventActions.Down:
                break;
            case MotionEventActions.Up:
                break;
            default:
                break;
        }

        return false;
    }

    public void OnClick(View v)
    {
    }
}

この方法でアプリを作成することは可能ですが、Javaの規則に従って、MonoforAndroidで作成するためのより良い方法があります。Javaがリスナーインターフェイスを使用するほとんどの場合、Mono for Androidは実際に処理できるイベントを提供します。これは、はるかに使いやすく(C#に適しています)。この例では、ビューのイベントTouchとイベントを処理する必要があります。Click

view.Touch += (sender, args) =>
              {
                  switch (args.Event.Action)
                  {
                      case MotionEventActions.Down:
                          break;
                      case MotionEventActions.Up:
                          break;
                      default:
                          break;
                  }
              };
view.Click += (sender, args) =>
              {
              };
于 2012-06-07T14:34:58.637 に答える