gpt4 book ai didi

java - 从继承的 native 部分调用基方法 (Android)

转载 作者:行者123 更新时间:2023-11-30 02:56:46 24 4
gpt4 key购买 nike

我的类层次结构看起来是这样的

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

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

我有 Form 类的 native 部分,我应该在其中调用 super.onBackPressed();

如果我尝试

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

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

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

void superOnBackPressed()
{
super.onBackPressed()
}

我会很高兴 =)

最佳答案

CallNonvirtualVoidMethod(jobject, jclass, jmethodID);

解决这个问题。

关于java - 从继承的 native 部分调用基方法 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23133651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com