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") end end)
没啥说的,就是给自己做个记录
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。