从继承的本机部分调用基本方法(Android)

时间:2014-04-17 12:52:10

标签: java android java-native-interface native

我的类层次结构看起来是

// Form is my own class 
// Dialog is android class "android/app/Dialog"

class Form extends Dialog
{
    @override
    onBackPressed()
    {
        /*IMPLEMENTATION HERE*/
    }
}

我有Form类的原生部分,我应该调用super.onBackPressed();

如果我尝试

 GetMethodID("android/app/Dialog", "onGetPressed", "()V");

它调用From.onBackPressed()方法而不是Dialog.onBackPressed();

如果有人能告诉我如何调用super.onBackPressed()而不在java中创建存根函数

void superOnBackPressed()
{
    super.onBackPressed()
}

我会太高兴=)

1 个答案:

答案 0 :(得分:1)

CallNonvirtualVoidMethod(jobject, jclass, jmethodID);

解决这个问题。