如何在 MonoDroid 中使用长按?
目前我正在以这种方式使用长按:
button.SetOnLongClickListener(new MyLongClickListener());
public class MyLongClickListener : View.IOnLongClickListener
{
public bool OnLongClick(View v)
{
//do something pretty cool
return true;
}
public IntPtr Handle
{
get { throw new NotImplementedException(); }
}
}
但是编写一个类只是为了在 OnLongClick 方法中执行简单的一行或两行似乎不是很聪明。所以我想知道是否有更好的解决方案?
in the moment i'm using long-clicks this way:
button.SetOnLongClickListener(new MyLongClickListener());
public class MyLongClickListener : View.IOnLongClickListener
{
public bool OnLongClick(View v)
{
//do something pretty cool
return true;
}
public IntPtr Handle
{
get { throw new NotImplementedException(); }
}
}
But writing a class just to do an easy one or two-liner in the OnLongClick-method seems not to be very smart. So i'm wondering if there is a better solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编写侦听器类的方法就是在 Java 中执行此操作的方法,这就是为什么它在 Android 的 Mono 中如此公开的原因。也就是说,在 Mono for Android 中,您可以分配 LongClickHandler 到 LongClick 属性(如果您愿意)。如果你愿意的话。
或者
The approach of writing a listener class is the way to do it in Java, which is why it's exposed as such in Mono for Android. That said, in Mono for Android you can assign a delegate of type LongClickHandler to the LongClick property if you'd prefer that. if you'd prefer that.
or
请参阅此示例代码:
See this example code: