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)
如何使这个过程成为单声道?
该示例到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#友好).在此示例中,您需要处理视图上的事件Touch和Click事件:
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)
| 归档时间: |
|
| 查看次数: |
1242 次 |
| 最近记录: |