On Jan 5, 2012, at 4:50 AM, Tomasz Cielecki wrote:
> I am trying to add a javascript interface to my webview but it the method in 
> the object I pass to the webview does not get triggered.
...
> I was thinking whether it is possible to tell mandroid to put the methods in 
> the generated Java files, so that Java knows of them.

Yes, though as you saw it breaks because the Android Callable Wrapper use 
@Override, which breaks you.

The solution [0] is a level of indirection: declare a Java-side interface, then 
bind that interface in C# and implement it. You'll still need to write some 
Java code, but only the interface declaration.

Unfortunately, binding interfaces is more complicated. Fortunately, I have a 
sample:

        
https://github.com/xamarin/monodroid-samples/blob/master/SanityTests/Adder.java
        
https://github.com/xamarin/monodroid-samples/blob/master/SanityTests/ManagedAdder.cs

I also have docs, but those are awaiting review.

 - Jon

[0] Yes, this isn't a very good solution. We'll be working on improving this in 
future releases.

_______________________________________________
Monodroid mailing list
Monodroid@lists.ximian.com

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

Reply via email to