cocos2d-x Jni c++ java互调 并且相互刷新UI控件最简单例子(下(2)
}
}
break;
default:
break;
}
}
};
补充:
//myView.setBackgroundColor(Color.TRANSPARENT);//改变背景色透明
//framelayout.removeView(myView);//移除控件
C++部分代码
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include platform/android/jni/JniHelper.h
void HelloWorld::goJava()
{
JniMethodInfo jmi;
if(JniHelper::getStaticMethodInfo(jmi , org/cocos2dx/TestJni/TestJni , hideAdView , ([Ljava/lang/String;)V))
{
jclass str_cls = jmi.env->FindClass(java/lang/String);
jstring str1 = jmi.env->NewStringUTF(I'm a titile);
jstring str2 = jmi.env->NewStringUTF(Are yor exit game?);
jobjectArray arrs = jmi.env->NewObjectArray(2 , str_cls , 0);
jmi.env->SetObjectArrayElement(arrs , 0 , str1);
jmi.env->SetObjectArrayElement(arrs , 1 , str2);
jmi.env->CallStaticVoidMethod(jmi.classID , jmi.methodID , arrs);
}
}
#endif
然后调用
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
goJava();
#endif
最后编译c++和android
相关新闻>>
- 发表评论
-
- 最新评论 更多>>