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) {
}
}
如何将此过程设为单声道?
答案 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#友好)。在此示例中,您需要处理视图上的Touch
和Click
事件:
view.Touch += (sender, args) =>
{
switch (args.Event.Action)
{
case MotionEventActions.Down:
break;
case MotionEventActions.Up:
break;
default:
break;
}
};
view.Click += (sender, args) =>
{
};