博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos2d-x调用Java 代码
阅读量:6977 次
发布时间:2019-06-27

本文共 2498 字,大约阅读时间需要 8 分钟。

Java代码:

package com.dishu;import com.dishu.org.R;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Looper;public class Dialog {    public static Dialog ins = null;      public static Dialog getInstance(){          if (ins == null){              ins = new Dialog();          }          return ins;    }          private Activity _activity;    public void initRoot(Activity root)    {        _activity = root;    }    public void showQuitDialog()    {        _activity.runOnUiThread(new Runnable() {                        @Override            public void run() {                // TODO Auto-generated method stub                AlertDialog.Builder builder = new AlertDialog.Builder(_activity);                builder.setMessage(R.string.msg);                builder.setPositiveButton(R.string.sure, new DialogInterface.OnClickListener(){                     public void onClick(DialogInterface dialoginterface, int i){                         //按钮事件                         _activity.finish();                        System.exit(0);                     }                 });                builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {                                        @Override                    public void onClick(DialogInterface dialoginterface, int i){                         //按钮事件                      }                 });                builder.create().show();            }        });    }}

 

public class AppActivity extends Cocos2dxActivity {        @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);                Dialog.getInstance().initRoot(this);    }}

cocos2dx代码:

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) #include 
#include "platform/android/jni/JniHelper.h" #include
#endif
// JNI call test  #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)          JniMethodInfo minfo;         jobject jobj;          if (JniHelper::getStaticMethodInfo(minfo, "com/dishu/Dialog",            "getInstance", "()Lcom/dishu/Dialog;"))        {            jobj = minfo.env->CallStaticObjectMethod(minfo.classID, minfo.methodID);            if (JniHelper::getMethodInfo(minfo, "com/dishu/Dialog",                "showQuitDialog", "()V"))            {                minfo.env->CallVoidMethod(jobj, minfo.methodID);            }        }#endif

 

转载于:https://www.cnblogs.com/as3lib/p/3988964.html

你可能感兴趣的文章
我的友情链接
查看>>
我的友情链接
查看>>
华胜天成ivcs云系统初体验2
查看>>
MASQUERADE --random 端口不随机
查看>>
阿里云 Aliplayer高级功能介绍(二):缩略图
查看>>
从1.5K到18K 一个程序员的5年成长之路(二)
查看>>
从HelloWorld看Knative Serving代码实现
查看>>
制作一个简单的linux
查看>>
【ZooKeeper Notes 14】数据模型
查看>>
Expect自动化控制简单介绍
查看>>
我的友情链接
查看>>
Vmware虚拟机的复制后无法使用的问题和解决
查看>>
好程序员web前端技术分享媒体查询
查看>>
开博前的话
查看>>
【老孙随笔】注意啦,精神集中点儿!
查看>>
nagios监控shadow文件
查看>>
用Kotlin在IntelliJ Idea中无法生成 spring-configuration-metadata.json 文件
查看>>
企业数据库合规的最佳实践
查看>>
tar自动打包指定文件夹中的文件到指定目录
查看>>
修改Vim配色方案
查看>>