On Aug 10, 2012, at 1:05 AM, Craig Dunn <[email protected]> wrote:
> there's a recipe with code for that - so it should definitely work
> http://docs.xamarin.com/android/recipes/Controls/WebView/Call_C%23_from_JavaScript
> (which also links to
> http://stackoverflow.com/questions/9745168/monodroid-javascript-call-back/9746911
> )
That works...but is ~completely different. :-)
(Rephrased: we need to update that recipe.)
The reason the recipe works is because the JS2CS type implements IRunnable, and
the JavaScript code is calling a run() method. Because the C# type implements a
Java interface, the Android Callable Wrapper will implicitly implement all of
the methods from the implemented Java interface (the run() method), allowing
Java/JavaScript code to call it.
In Jose's case, he's not implementing a Java interface, and the method name
he's using ("method1") likely won't exist in any existing Java interface
either. This is where the Java.Interop.ExportAttribute custom attribute comes
in, as it allows methods to be explicitly exported for invocation by Java.
- Jon
_______________________________________________
Monodroid mailing list
[email protected]
UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid