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
Monodroid@lists.ximian.com

UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid

Reply via email to