3 老刘古乐之声键盘手 4天前 355次点击
简直是无语。新明软件不维护呢?
唉,我只能自己做相关的软件了。
但是我一点经验都没有啊。
我暂时啊,在我的插件里面提取了一些代码。
Luar.
给大家看一下。
这点代码你没有固定的路径,是容易运行,报错的哈。
require "import"
-- 导入需要的Android类
import "android.widget.*"
import "android.view.*"
-- 定义一个通用的函数来创建和显示对话框,并保存数据到文件
local function create_and_save_dialog(file_path, layout_def, title, save_callback)
-- 尝试打开文件,如果不存在则创建
local f = io.open(file_path, "a")
if not f then
print("无法打开或创建文件:" .. file_path)
return
end
-- 创建对话框布局
local ids = {}
local layout = loadlayout(layout_def, ids)
-- 设置对话框
LuaDialog(this)
.setView(layout)
.setTitle(title)
.setPositiveButton("保存", function(dialog)
local save_data = save_callback(ids)
if #save_data > 4 then
f:write(save_data)
print(save_data)
else
print("保存失败")
end
end)
.setNegativeButton("取消", nil)
.setOnDismissListener{onDismiss=function()
f:close()
end}
.show()
end
-- 定义布局和回调函数
local function order_save_callback(ids)
local s = {ids.z.Text, "\n", "订单登记:\n", "名称:", ids.a.Text, "\n", "日期:", ids.b.Text, "\n", "项目:", ids.c.Text, "\n", "实付:", ids.d.Text, "\n", "付费方式:", ids.e.Text, "\n", "订单编号:", ids.f.Text, "\n", "状态:", ids.g.Text}
return table.concat(s)
end
local order_layout = {
LinearLayout,
orientation=1,
layout_width=-1,
-- ... (省略了EditText的定义,和之前一样)
}
-- 创建订单对话框
create_and_save_dialog("/storage/emulated/0/1综合文件/5 书目/生活记录/创建订单.txt", order_layout, "创建订单,创建日期为2024-11-18,使用日期为" .. os.date("%Y-%m-%d %H:%M"), order_save_callback)
-- 对于检货单和凭证,重复上述过程,定义相应的布局和回调函数,并调用create_and_save_dialog函数
require "import"
import "android.widget.*"
import "android.view.*"
local f=io.open("/storage/emulated/0/1综合文件/5 书目/生活记录/创建凭证.txt","a")
local ids,lay={},{LinearLayout,
orientation=1,
layout_width=-1,
{EditText,
id="a",
hint="名称",
singleLine="true",
layout_width=-1},
{EditText,
id="b",
hint="动作",
singleLine="true",
layout_width=-1},
{EditText,
id="c",
text="个月",
hint="时常",
singleLine="true",
layout_width=-1},
{EditText,
id="d",
hint="内容",
singleLine="true",
layout_width=-1},
{EditText,
id="e",
text="20",
hint="日期",
InputType="number",
layout_width=-1},
{EditText,
id="f",
hint="订单编号",
password="true",
layout_width=-1},
{EditText,
id="g",
text="正常",
hint="状态",
layout_width=-1},
{EditText,
id="z",
hint="插入到 后面",
singleLine="true",
layout_width=-1}}
LuaDialog(this)
.setView(loadlayout(lay,ids))
.setTitle("创建凭证,创建日期为2024-11-17,使用日期为"..os.date("%Y-%m-%d %H:%M"))
.setPositiveButton("保存",function(s)
s={ids.z.Text,"\n",ids.a.Text,ids.b.Text,ids.c.Text,ids.d.Text,"\n","创建日期:",ids.e.Text,"\n","编号:",ids.f.Text,"\n","状态:",ids.g.Text}
if #s>4
s=table.concat(s)
if #s>4
f:write(s)
print(s)
return
end
end
print"保存失败"
end)
.setNegativeButton("取消",nil)
.setOnDismissListener{onDismiss=function()
f:close()
end}
.show()
require "import"
import "android.widget.*"
import "android.view.*"
local f=io.open("/storage/emulated/0/1综合文件/5 书目/生活记录/创建检货单.txt","a")
local ids,lay={},{LinearLayout,
orientation=1,
layout_width=-1,
{EditText,
id="a",
text="实际物品",
hint="发货类型:[实际物品/虚拟物品]",
singleLine="true",
layout_width=-1},
{EditText,
id="b",
text="快递邮寄",
hint="发货方式:[快递邮寄/网络传输]",
singleLine="true",
layout_width=-1},
{EditText,
id="c",
hint="发货物品:",
singleLine="true",
layout_width=-1},
{EditText,
id="d",
hint="库号:",
password="true",
InputType="number",
layout_width=-1},
{EditText,
id="e",
hint="实际货物编号:",
password="true",
InputType="number",
layout_width=-1},
{EditText,
id="f",
hint="运费/费用:",
InputType="number",
layout_width=-1},{EditText,
id="g",
hint="金额:包含差价/X元(自己支付/到了支付/商家代付/好友代付)",
singleLine="true",
layout_width=-1},
{EditText,
id="h",
hint="快递公司/传输方式:",
singleLine="true",
layout_width=-1},
{EditText,
id="i",
hint="收货人姓名/昵称:",
singleLine="true",
password="true",
layout_width=-1},
{EditText,
id="j",
hint="收货人联系方式(实际物品手机号,虚拟物品传输账号)",
password="true",
layout_width=-1},
{EditText,
id="k",
text="中国",
hint="地址/卡券编码:当前光标处于开头,请手动一致结尾",
singleLine="true",
password="true",
layout_width=-1},
{EditText,
id="l",
hint="商品备注:",
singleLine="true",
layout_width=-1},
{EditText,
id="m",
hint="检货员:",
singleLine="true",
password="true",
layout_width=-1},
{EditText,
id="n",
text="20",
hint="创建日期(八位日期数,当前光标处于开头,请手动一致结尾)",
InputType="number",
layout_width=-1},
{EditText,
id="z",
hint="插入到 后面",
singleLine="true",
layout_width=-1}}
LuaDialog(this)
.setView(loadlayout(lay,ids))
.setTitle("创建检货单,创建日期为2024-11-17,使用日期为"..os.date("%Y-%m-%d %H:%M")).setPositiveButton("保存",function(s)
s={ids.z.Text,"\n\n捡货单\n\n","发货类型:",ids.a.Text,"\n","发货方式:",ids.b.Text,"\n","发货物品:",ids.c.Text,"\n","库号:",ids.d.Text,"\n","实际货物编号:",ids.e.Text,"\n","运费/费用:",ids.f.Text,"\n","金额:",ids.g.Text,"\n","快递公司/传输方式:",ids.h.Text,"\n","收货人姓名/昵称:",ids.i.Text,"\n","收货人联系方式:",ids.j.Text,"\n","地址/卡券编码:",ids.k.Text,"\n","商品备注:",ids.l.Text,"\n","检货员:",ids.m.Text,"\n","创建日期:",ids.n.Text}
if #s>4
s=table.concat(s)
if #s>4
f:write(s)
print(s)
return
end
end
print"保存失败"
end)
.setNegativeButton("取消",nil)
.setOnDismissListener{onDismiss=function()
f:close()
end}
.show()
他应该是要接上了。
楼主啊,问一下你这个是自己写的还是AI写的,主要是我没看你前写过呀,想问问
还有你这个编程语言的名字都写错了
他把lua写成了luar
这玩意儿建议自己学,主要是别人给你写哪哪错了你都不知道,如果是AI的话更坑人,那缩进错误什么还有的把那个括号写在下一行的,真是无语了
一开始我想播放音频,但是我不会这样让AI帮我写,然后呢,那写的什么玩意儿啊出错就出了一大堆,然后让他一直那个的改,最后终于改好了,播放音频的时候还贼慢,现在好了,现在自己会调用播放音频的库了,现在播放音频的响应速度也上来了,首先初始化音频混合器,然后把要播放的音频全都保存到变量里,然后需要的时候直接播放
嗯,那个什么玩意儿,我是半吊子,你不用找我,但是电脑的,你可以找我试试嗯,不知道写的怎么样,可能有的功能做不了,毕竟我现在这个水平,虽然把命令行差不多,但是GUI的还是不太会
我学的是Python
至于安卓的,嗯,哪天研究一下,Android lua
恩,估计一时半会是不会去研究它了,先把Python的GUI研究会再说
还有那个类,函数这个就不用了,我都研究过的,函数现在也会定义,也知道咋返回,什么参数啊啥的都知道
嗯,以后可以,现在暂时不行,主要是那个语言,它不是用来写安卓应用的
最近在研究对话框,这玩意儿有点难度
666
嗯,如果需要什么功能你实现不了,可以让大佬帮你写函数,但是不要让他把整个软件都写了,主要是那样的话没什么意思了
无只小萌新那就只能够仰望高端玩家了
拉倒吧。