c# - Xamarin Android - GetApplication

标签 c# xamarin xamarin.android

我正在尝试按照 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/

相关文章:

c# - 默认情况下是否编译了 LINQ to Entities 4.0 查询?

c# - "Switching"标签中的文本

c# - NUnit测试调试

android - 为什么我的 Xamarin Forms 应用程序位于 Android 4.4 - API 19 (Samsung Galaxy S3) 中的所有其他应用程序之上?

ios - Xamarin 无法在 iPhone 模拟器上运行 iOS 应用程序 - 不支持 386 架构

c# - 找不到与给定名称匹配的资源(值为 @integer/google_play_services_version)”- Visual Studio 2015 Update 3

xamarin - .NET CultureInfo 与 Android 的 Locale.Default 的关系

c# - 自动生成的备用 key

c# - 将 Android View 作为自定义控件集成到 Xamarin.Forms 中

android - 类型 'NewInstance' 不存在于类型 'DatePickerFragment'