Slide 26
Slide 26 text
ACW: invoke Mono from Java
public class MainActivity
extends android.app.Activity implements mono.android.IGCUserPeer
{
static final String type, __md_methods;
// Register type when referenced by code
static {
type = "MyApp.MainActivity, MyApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null";
__md_methods = "n_onCreate:(Landroid/os/Bundle;)V:GetOnCreate_Landroid_os_Bundle_Handler\n" ;
mono.android.Runtime.register (type, MainActivity.class, __md_methods);
}
// Register new instance to libmonodroid
public MainActivity () throws java.lang.Throwable {
super ();
if (getClass () == MainActivity.class)
mono.android.TypeManager.Activate (type, "", this, new java.lang.Object[] { });
}
// implement onCreate() to invoke managed code via JNI
public void onCreate (android.os.Bundle p0) { n_onCreate (p0); }
// native method
private native void n_onCreate (android.os.Bundle p0); // non-existent, registered by libmonodroid.
...