【问题标题】:Android implements the example process of mono?Android实现mono的示例流程?
【发布时间】:2012-06-07 14:22:35
【问题描述】:

Java实现了OnClickListener、OnTouchListener这些进程怎么不能轻易找到而mono呢?提前谢谢你...

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

    }
}

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

【问题讨论】:

    标签: android mono monodevelop xamarin.android


    【解决方案1】:

    将该示例直译为 C# 和适用于 Android 的 Mono 如下所示:

    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 使用侦听器接口的大多数情况下,Android 的 Mono 实际上会提供一个您可以处理的事件,这更容易使用(并且对 C# 更友好)。在此示例中,您希望处理视图上的 TouchClick 事件:

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

    【讨论】:

      猜你喜欢
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      相关资源
      最近更新 更多