cocos2d-x 移植到android 添加“退出” 功能
来源:互联网 发布:淘宝店铺押金怎么交 编辑:程序博客网 时间:2024/05/14 17:25
c++ 部分
//继承cclayer的 XXXXLayer的.h文件中
virtualvoid keyBackClicked();
//XXXXLayer.cpp 中 头部添加 相应的jni头文件
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include "platform/android/jni/JniHelper.h"
#include <jni.h>
#include <android/log.h>
#endif
//XXXXLayer.cpp 中 onEnter() 添加
this->setKeypadEnabled(true);
//XXXXLayer.cpp 中 实现keyBackClicked() 函数
voidNewYearBigViewLayer::keyBackClicked()
{
JniMethodInfo minfo;
bool isHave = JniHelper::getStaticMethodInfo(minfo,"com/xxxx/xxxxx/XXXXAndroid",
"sendCloseAppMessage","()V");
if(!isHave){
CCLog("jni:此方法不存在");
}else{
minfo.env->CallStaticVoidMethod(minfo.classID,minfo.methodID);
}
CCLog("jni:jni-java执行完毕");
}
////////////////////////////////////////////////////////
//AppDelegate.cpp 中
bool ispre_exit =false;
extern "C" {
void Java_com_xxxxx_xxxxx_XXXXXAndroid_nativecloseApp(JNIEnv* env, jobject thiz)
{
ispre_exit =false;
CCDirector::sharedDirector()->end();
}
voidJava_com_xxxxx_xxxxx_XXXXXAndroid_nativecancleCloseApp(JNIEnv* env, jobject thiz)
{
ispre_exit =false;
}
}
#endif
//////////////////////////////////////////////////////////////////////////java 部分
//用hander发送消息调用 closeAppDialog()
public staticvoid sendCloseAppMessage(){
Log.d("Animals", ">>>>>>>>>>>>>>>>>>>>>>>>sendCloseAppMessage");
Message msg = Message.obtain();
msg.what = MYHandle.OPEN_CLOSE_DIALOG;
myHandler.sendMessage(msg);
}
//显示对话框
public void closeAppDialog()
{
new AlertDialog.Builder(MyPictureBook.this)
.setTitle(R.string.DialogTitle)
.setMessage(R.string.closeAppMsg).setNegativeButton(R.string.positiveBtn,new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,int which)
{
dialog.dismiss();
nativecloseApp();
finish();
}
})
.setPositiveButton(R.string.negativeBtn,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,int which) {
dialog.dismiss();
nativecancleCloseApp();
}
})
.create().show();
}
public staticnativevoid nativecloseApp();
public staticnativevoid nativecancleCloseApp();
大概意思是 当点击返回键时 弹出一个对话框显示是否退出程序 选择是退出 选择否 对话框消失
- cocos2d-x 移植到android 添加“退出” 功能
- cocos2d-x移植到android
- cocos2d-x win32移植到android
- Cocos2d-x将win32移植到android
- Cocos2d-x将win32移植到android
- 从Win32移植cocos2d-x到Android
- cocos2d-x win32移植到android
- cocos2d-x win32移植到android
- 将cocos2d-x项目移植到android
- cocos2d-x移植到android平台下
- Cocos2d-x将win32移植到android
- cocos2d-x移植到android 亲测
- cocos2d-x 3.2 移植到android
- cocos2d-x移植iconv到Android平台
- [图文]为移植到Android平台上的Cocos2d-x项目添加xml布局文件
- Cocos2D-X2.2.3学习笔记9(处理重力感应事件,移植到Android添加两次返回退出游戏效果)
- Cocos2d-X Android移植
- Cocos2d-x移植到Android平台之Android-stuido
- 我也谈谈.NET程序员工资低
- java pkcs#11读取证书加解密(初学-分享)
- NSstring 组拼
- android隐藏以及显示软键盘及不自动弹出键盘
- 信号量Semaphore
- cocos2d-x 移植到android 添加“退出” 功能
- 指针
- Selenium WebDriver 与 iOS 自动化测试 (做了一些初步的工具对比)
- 使用匿名内部类的构造函数
- JavaTM PKCS#11 Reference Guide
- 最长有序子序列 时间复杂度O(n^2)
- Apache+2Tomcat 集群及调优
- unity3d学习笔记(一)Demo及相关技术介绍
- 嵌入式学习笔记(2)--嵌入式Linux内核定制