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

时间:2012-06-07 14:22:36

标签: android mono 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) {

    }
}

如何将此过程设为单声道?

1 个答案:

答案 0 :(得分: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惯例编写应用程序,但在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) =>
              {
              };