【发布时间】:2018-02-25 16:48:21
【问题描述】:
我主要是 C# 开发人员,最近正在开发一些 Android 项目。我必须在 Android 中实现一些自定义的书面事件,但我不知道该怎么做。 我为我想做的事情写了一个 C# 代码,所以如果有人能帮我把它翻译成 Android 代码,那将不胜感激。
我需要有一个自定义函数(事件),放在 MySecondClass 中,可以从 MyFirstClass 触发。 例如,我们有这个类:
private class MyFirstClass
{
private event EventHandler<MyCustomEventArgs> _myCustomEvent;
public event EventHandler<MyCustomEventArgs> MyCustomEvent
{
add { _myCustomEvent += value; }
remove { _myCustomEvent -= value; }
}
public void Initialize()
{
MySecondClass myObjectSecondClass = new MySecondClass();
this.MyCustomEvent += myObjectSecondClass.SomeMethodSecondClass;
}
public void SomeMethodFirstClass(int index)
{
//here we will trigger the event with some custom values
EventsHelper.Fire(this.MyCustomEvent, this, new MyCustomEventArgs(index));
}
}
MyCustomEventArgs 定义为:
public class MyCustomEventArgs : EventArgs
{
public int index;
public MyCustomEventArgs(int indexVal)
{
index = indexVal;
}
}
而第二类定义为:
private class MySecondClass
{
public void SomeMethodSecondClass(object sender, MyCustomEventArgs e)
{
//body of the method
//we can use e.index here in the calculations
}
}
所以我不确定如何在 Android 中处理这些“事件”相关的推荐。
【问题讨论】:
-
你看过 xamarin 吗?
标签: android event-handling android-handler android-event event-triggers