
local btn btn = cc.ui.UIPushbutton.new() :setbuttonLabel(cc.ui.UILabel.new({text = "call Java - showAlertDialog()",size = 64})) :onbuttonClicked(function() if device.platform ~= "androID" then -- print("please run this on androID device") btn:setbuttonLabel(cc.ui.UILabel.new({text = "please run this on androID device",size = 32})) return end -- call Java method local javaClassname = "org/cocos2dx/lua/AppActivity" local javaMethodname = "showAlertDialog" local javaParams = { "How are you ?","I'm great !",function(event) local str = "Java method callback value is [" .. event .. "]" btn:setbuttonLabel(cc.ui.UILabel.new({text = str,size = 32})) end } local javaMethodSig = "(Ljava/lang/String;Ljava/lang/String;I)V" luaj.callStaticmethod(javaClassname,javaMethodname,javaParams,javaMethodSig) end) :align(display.CENTER,display.cx,display.cy) :addTo(self) btn:setKeypadEnabled(true) btn:addNodeEventListener(cc.KEYPAD_EVENT,function (event) dump(event) local str = "event.key is [ " .. event.key .. " ]" btn:setbuttonLabel(cc.ui.UILabel.new({text = str,size = 32})) if event.key == "back" then --print("back") cc.Director:getInstance():endTolua() if device.platform == "windows" or device.platform == "mac" then os.exit() end elseif event.key == "menu" then --print("menu") endend) 没啥说的,就是给自己做个记录总结
以上是内存溢出为你收集整理的quick-cocos2d-x中Lua调用JAVA全部内容,希望文章能够帮你解决quick-cocos2d-x中Lua调用JAVA所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)