函数:dialogRet 带按钮的对话框
函数功能:弹出提示信息,并提供 1 ~ 3 个按钮给用户选择
函数方法
choice = dialogRet(text,cbtn,btn1,btn2,tim)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
text | string | 是 | 提示信息 |
cbtn | string | 是 | 默认按钮标题,不需要请填 "" |
btn1 | string | 是 | 可选按钮 1,不需要请填 "" 或 0 |
btn2 | string | 是 | 可选按钮 2,不需要请填 "" 或 0 |
tim | number | 是 | 提示信息显示的时间,不限时间请填 0 |
返回值 | 类型 | 说明 |
---|---|---|
choice | number | 返回用户按下按钮的序号:cbtn == 0;btn1 == 1;btn2 == 2 |
函数用例
选择性别(双选)
choice = dialogRet("请选择您的性别:", "男", "女", "", 0);
if choice == 0 then --男
dialog("你好,帅哥",0);
mSleep(1000);
elseif choice == 1 then --女
dialog("你好,美女",0);
mSleep(1000);
end
选择性别(三选)
choice = dialogRet("请选择您的性别:", "取消", "男", "女", 0);
if choice == 0 then --取消
dialog("您放弃了选择",0);
mSleep(1000);
elseif choice == 1 then --男
dialog("你好,帅哥",0);
mSleep(1000);
elseif choice == 2 then --女
dialog("你好,美女",0);
mSleep(1000);
end
请阅读许可协议
dialogRet("这里是许可协议或广告,强制阅读 30 秒不可消除。", "", "", "", 30);
注意事项
- 请勿将三个按钮都设置为空,再将 time 参数设置为 0,这样将造成出现无法消失也没有按钮的对话框,造成设备无法进行其它操作,只能重启(iOS 已在 v2.3.6 版本中修复)。
- 值得一提的是,cbtn 总是对话框的最右边或者最下面的按钮。
- 参数中的 0 是数字,不是文本 "0"。
- 当 tim 参数不为 0 并且用户没有选择,iOS 超时将返回 3,安卓超时将返回 -1。