我正在尝试按照 Java 中的示例进行操作,但遇到了一些问题。
我已经创建了我自己的应用程序子类,我现在正试图在我的 baseactivity 中获取对所有其他事件将从其继承的引用。
要在 java 中执行此操作,示例会在创建时执行以下操作:
public abstract class BaseActivity : ActionBarActivity
{
protected MyCustomApplication _application;
protected override void OnCreate (Bundle savedInstanceState)
{
base.OnCreate (savedInstanceState);
_application = (MyCustomApplication) GetApplication();
}
}
问题是 GetApplication 方法似乎不存在,所以我如何才能获得对 Application 的引用,将其转换为 MyCustomApplication 并将其存储为实例变量?
如果有人能帮助我,我将不胜感激!
最佳答案
试试这个:
_application = (MyCustomApplication) Application;
注意:Xamarin.Android 绑定(bind)中有几个遵循 .NET Framework 设计指南的设计原则。其中一个原则是将带有 T getFoo()
和 void setFoo(T)
签名的 Java 方法转换为 C# 属性。
关于c# - Xamarin Android - GetApplication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31240634/