【发布时间】:2017-01-03 22:38:50
【问题描述】:
我被要求将代码从 Xamarin 移植到 Android Studio(C# 到 java),我正在努力移植几件事,其中包括“公共事件 Action varName1”及其对 java 的实现。开
Xamarin 的用法如下:
public class class1: Java.Lang.Object{
public event Action varName1;
public event Action varName2;
...
//and they are called as
varName1();
varName2();
//on the public void OnMove(MotionEvent motionEvent) method.
}
它们也用于
class2:Activity{
void initialization()
{
class1 listener = new class1();
listener.varName1 += class3.Open;
listener.varName2 += class3.Close;
...
}
所以我假设每个都可以分解为两个需求,一个事件和一个不带参数的动作。由于 Action 来自 System,而且据我所知没有直接端口,因此我想到了使用在 http://codingbytodesign.net/en/2016/06/06/actiont-and-funct-tresult-in-java-8/ 找到的代码。
我还阅读了有关事件以及如何在 java 中使用它们并发现这很有帮助 (https://scatteredcode.wordpress.com/2011/11/24/from-c-to-java-events/),但是当我试图解决这两件事时,我什至不知道从哪里开始。
我相信我可能把事情复杂化了,所以我很想得到一些指导,或者如果有人可以帮助我举例说明如何解决这个问题,我将不胜感激。
【问题讨论】:
标签: java c# android android-studio xamarin