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) {
}
}
如何使这个进程成为单进程?
最佳答案
将该示例直译为 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 使用监听器接口(interface)的大多数情况下,Android 版 Mono 实际上会提供一个您可以处理的事件,它更易于使用(并且对 C# 更友好)。在此示例中,您希望处理 Touch
和 Click
View 上的事件:
view.Touch += (sender, args) =>
{
switch (args.Event.Action)
{
case MotionEventActions.Down:
break;
case MotionEventActions.Up:
break;
default:
break;
}
};
view.Click += (sender, args) =>
{
};
关于Android实现mono的示例进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10933760/