4

monodroid でアプリケーション コンテキストを取得する方法を知っている人はいますか (getApplicationContext() の monodroid 実装を探しています)。Application.ApplicationContext を試しましたが、うまくいきません。Application を継承するクラスを作成し、ApplicationContext をこの型に明示的にキャストしたいと考えています。この時点で mono は、出力に非常に役に立たないメッセージを表示して終了します。

10-12 11:58:31.045 I/mono    ( 1919): Stacktrace:
10-12 11:58:31.045 I/mono    ( 1919):

編集:アクティビティからアクセスしたい

4

2 に答える 2

5

Mono for Androidでは、getApplicationContext()などのJavaゲッター/セッターメソッドがプロパティに変換されます:ApplicationContext

あなたはこれをどこから呼ぼうとしているのかという質問には言及していません。活動の中からですか?その場合は、Applicationプロパティをカスタムアプリケーションクラスにキャストしてみてください。何かのようなもの:

((CustomApplication) Application).DoSomething();

編集

また、カスタムアプリケーションクラスがApplicationAttributeで装飾されていることを確認する必要があります。

[Application(Theme = "@style/ApplicationTheme", Label = "@string/ApplicationName", Icon = "@drawable/icon")]
public class CustomApplication : Application
于 2011-10-12T12:43:16.317 に答える