On Sep 27, 2011, at 10:12 AM, tsukrov wrote:
> mWindowManager =
> (IWindowManager)context.GetSystemService(Context.WindowService);
Sadly, this is a "leaky abstraction" -- Context.GetSystemService() returns a
Java.Lang.Object(), so our generator has no idea what type it could be.
Furthermore, the type returned is a private type, with no public Managed
Callable Wrapper (MCW) class (because atm Java.Lang.Object.GetObject() doesn't
check implemented interfaces when trying to find the most-derived MCW type).
Consequently, you need to do an "extra-langual" cast:
mWindowManager =
context.GetSystemService(Context.WindowService).JavaCast<IWindowManager>();
using the Android.Runtime.Extensions.JavaCast<T>() method:
http://docs.mono-android.net/index.aspx?link=M%3aAndroid.Runtime.Extensions.JavaCast``1(Android.Runtime.IJavaObject)
Thanks,
- Jon
_______________________________________________
Monodroid mailing list
[email protected]
UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid