Android实现单声道的示例过程?

mcx*_*xxx 1 mono android monodevelop xamarin.android

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) {

    }
}
Run Code Online (Sandbox Code Playgroud)

如何使这个过程成为单声道?

Gre*_*les 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)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然仍然可以按照Java惯例编写您的应用程序,但在Mono for Android中有更好的方法.在大多数Java使用监听器接口的情况下,Mono for Android实际上会提供一个你可以处理的事件,这个事件更容易使用(以及更多C#友好).在此示例中,您需要处理视图上的事件TouchClick事件:

view.Touch += (sender, args) =>
              {
                  switch (args.Event.Action)
                  {
                      case MotionEventActions.Down:
                          break;
                      case MotionEventActions.Up:
                          break;
                      default:
                          break;
                  }
              };
view.Click += (sender, args) =>
              {
              };
Run Code Online (Sandbox Code Playgroud)