lua学习笔记 2 android调用Lua。Lua脚本中实现添加Button,并为Button增加Listener
lua学习笔记: 2 android调用Lua。Lua脚本中实现添加Button,并为Button增加Listener
android 中的调用
-- lua 实现方法,增加一个Button,点击Button, Toast显示Button标题。function addButton(context,layout) btn = luajava.newInstance("android.widget.Button",context) btn:setText("lua add button ") -- 第一种方法Listener 实现方法 button_cb = { onClick = function(v) print(tostring(v))local Toast = luajava.bindClass('android.widget.Toast')Toast:makeText(context, v:getText(), Toast.LENGTH_SHORT):show() end}local listener = luajava.createProxy("android.view.View$OnClickListener", button_cb);--[[ -- 第二种方法Listener实现方法local listener = luajava.createProxy("android.view.View$OnClickListener", { onClick = function(v) print(tostring(v))local Toast = luajava.bindClass('android.widget.Toast')Toast:makeText(context, v:getText(), Toast.LENGTH_SHORT):show() end }) ]]-- btn:setOnClickListener(listener) layout:addView(btn)end
写Lua脚本还不习惯,还按 c java 的习惯,在后面加";"
完毕