我终于要做软件了。

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()

共 38 条评论
1 
你是不是要从风中漫步的手里接过接力棒啊?
0 

他应该是要接上了。

0 
嗯,对。
诛仙剑 3天前
1 

楼主啊,问一下你这个是自己写的还是AI写的,主要是我没看你前写过呀,想问问

诛仙剑 3天前
0 

还有你这个编程语言的名字都写错了

古月娜 3天前
0 
俄专家一看就知有没有是吧
诛仙剑 3天前
0 

他把lua写成了luar

0 
他就显摆吧,告诉你那个开发文档是我给他写的,而且他一点经验都没有,昨天晚上给他弄了一个多小时,然后咱俩大吵一架,哎,服了。
诛仙剑 3天前
0 

这玩意儿建议自己学,主要是别人给你写哪哪错了你都不知道,如果是AI的话更坑人,那缩进错误什么还有的把那个括号写在下一行的,真是无语了

0 
AI写的不仅是这个地方吓人,有些时候他还给你弄一个空值出来。
诛仙剑 3天前
0 

一开始我想播放音频,但是我不会这样让AI帮我写,然后呢,那写的什么玩意儿啊出错就出了一大堆,然后让他一直那个的改,最后终于改好了,播放音频的时候还贼慢,现在好了,现在自己会调用播放音频的库了,现在播放音频的响应速度也上来了,首先初始化音频混合器,然后把要播放的音频全都保存到变量里,然后需要的时候直接播放

0 
对,就是这样。话说你能给我写软件吗?如果能,我把开发文档发你的联系方式上。
诛仙剑 3天前
0 

嗯,那个什么玩意儿,我是半吊子,你不用找我,但是电脑的,你可以找我试试嗯,不知道写的怎么样,可能有的功能做不了,毕竟我现在这个水平,虽然把命令行差不多,但是GUI的还是不太会

0 
你学的是哪门语言?安卓的能写吗?就是设计界面。
诛仙剑 3天前
0 

我学的是Python

诛仙剑 3天前
0 

至于安卓的,嗯,哪天研究一下,Android lua

诛仙剑 3天前
0 

恩,估计一时半会是不会去研究它了,先把Python的GUI研究会再说

诛仙剑 3天前
0 

还有那个类,函数这个就不用了,我都研究过的,函数现在也会定义,也知道咋返回,什么参数啊啥的都知道

0 
看来不能找你写咯。
诛仙剑 3天前
0 

嗯,以后可以,现在暂时不行,主要是那个语言,它不是用来写安卓应用的

0 
嗯,明白了,那我找其他人写吧。
诛仙剑 3天前
0 

最近在研究对话框,这玩意儿有点难度

0 
软件也是找其他人写的。
诛仙剑 3天前
0 

666

诛仙剑 3天前
0 

嗯,如果需要什么功能你实现不了,可以让大佬帮你写函数,但是不要让他把整个软件都写了,主要是那样的话没什么意思了

0 
他是一点都不会写呀,我至少还会写那么一丢丢,还会改一些参数啥的,他是一个字都不会写。昨天他给我念开发文档的功能的时候,我就发现了一点都不严谨,不说了,而且对一些视图也不了解。
0 

无只小萌新那就只能够仰望高端玩家了

梦月 3天前
0 
界面和对话框,我倒是会写入文件啥的,我也会但是据应用之间的通讯,我就不会了
0 
那你学什么语言?你如果学lua能帮我写这个代码吗? 心音单据创建开发文档 1.导入所需的库 2.布局表 心音单据创建,每个视图都会提示视图的位置,以顶部标题为准,例如向下一个视图单位代表从顶部标题转向下一个视图单位。 顶部标题,宽度100%,高度10%:心音单据创建 向下一个视图单位,宽度33%,高度10%:面单 标签页 向下两个视图单位,宽度100%,高度70%。各项目,宽度100%,高度10%:列表,展示你创建的面单 向右两个视图单位,向下一个视图单位,宽度33%,高度10%:模板 标签页 向下两个视图单位,宽度100%,高度70%。各项目,宽度100%,高度10%:列表,展示你创建的面单模板 向右三个视图单位,向下一个视图单位,宽度33%,高度10%:个人中心 标签页 向下两个视图单位,宽度100%,高度10%:个人信息: 个人信息内包含 顶部标题,宽度100%,高度10%:个人信息 向下一个视图单位,宽度100%,高度10%:昵称 编辑框 向下两个视图单位,宽度100%,高度10%:ID 编辑框 向下两个视图单位,宽度100% 高度10%:设置 设置内包含 方向:垂直,宽度100%,高度10% 音效设置 音效设置内包含 方向:垂直,宽度100%,高度10% 音效反馈 开关 音效音量 进度滑块 启动 开关 退出 开关 操作 开关 打印设置 方向:垂直,宽度100%,高度10% 打印方式 打印方式内包含 方向:垂直,宽度100%,高度10% 复制到剪切板 复选框 分享 复选框 路径 显示设置 显示设置内包含 方向:垂直,宽度100%,高度10% 背景 背景内包含 方向:垂直,宽度100%,高度10% 黑底白字 白底黑字 文字大小 进度滑块 元素设置 元素设置内包含 方向:垂直,宽度100%,高度10% (请老刘自己添加) 辈分雨恢复 备份与恢复内包含 方向:垂直,宽度100%,高度10% 设置备份路径 备份 恢复 清除数据 向下三个视图单位,宽度100%,高度10%:关于我们 关于我们内包含 宽度10%,高度10%:返回 向右一个视图单位,宽度95%,高度10%:关于我们 方向:垂直,宽度100%,高度10% 软件名称 版本号 开发人员: 开发人员内包含 方向:垂直,宽度100%,高度10% 开发人员 名称 联系方式 “版权所有” 屏幕底部,宽度100%,高度10%:新建 新建内包含 方向:垂直,宽度100%,高度10% 新建一个(根据选项卡判断) 标题 类型 下拉列表 下拉列表内包含 方向:垂直,宽度100%,高度10% 订单 拣货单 故障单 凭证 自定义 关于订单这个下拉列表项点击后显示的内容 方向:垂直,宽度100%,高度10% 标题 编辑框 名称 编辑框 日期 编辑框 项目 编辑框 应付 编辑框 实付 编辑框 支付方式 下拉列表 下拉列表内包含 方向:垂直,宽度100%,高度10% 现金 订单编号 编辑框 获取时间戳,事件:获取时间戳 状态 下拉列表 下拉列表内包含 方向:垂直,宽度100%,高度10% 正常 异常 方向:水平,宽度50%,高度10% 取消 按钮 打印 按钮 关于拣货单这个下拉列表项点击后显示的内容 方向:垂直,宽度100%,高度10% 发货类型 下拉列表 下拉列表内包含 方向:垂直,宽度100%,高度10% 实际物品 虚拟物品 发货方式 下拉列表 下拉列表内包含 方向:垂直,宽度100%,高度10% 快递邮寄 网络传输 发货物品 编辑框 数量 编辑框 配件 编辑框 配件数量 编辑框 库号 选填 编辑框 实际货物编号 选填 编辑框 运费 编辑框 支付方式 下拉列表 下拉列表内包含 方向:垂直,宽度100%,高度10% 微信 支付宝 银行卡 其他 到付 预付 好友代付 快递公司/传输方式 编辑框(根据发货方式确定) 收货人 编辑框 联系方式 编辑框 地址 编辑框 捡货员 编辑框 日期 编辑框 方向:水平,宽度50%,高度10% 取消 按钮 打印 按钮 关于故障单这个下拉列表项点击后显示的内容 名称 编辑框 故障设备 编辑框 故障情况 编辑框 检测地点 编辑框 维修方式 下拉列表 下拉列表内包含 方向:垂直,宽度100%,高度10% 自行维修 增值维修 维修单号 编辑框 方向:水平,宽度50%,高度10% 取消 按钮 打印 按钮 关于凭证这个下拉列表项点击后显示的内容 凭证类型 下拉列表 下拉列表内包含 方向:垂直,宽度100%,高度10% :会员 代理 单据凭证 其他 内容 编辑框 编码 编辑框 生效日期 编辑框 失效日期 编辑框 自行填入 单选框 长期 单选框 方向:水平,宽度50%,高度10% 取消 按钮 打印 按钮 关于自定义这个下拉列表项点击后显示的内容 添加元素 添加元素内包含 方向:垂直,宽度100%,高度10% 编辑框 编辑框内包含 方向:垂直,宽度100%,高度10% 设置默认文本 编辑框 设置提示文本 编辑框 设置最多输入n个字符,输入一个正整数 编辑框 设置最多输入n行,输入一个正整数 编辑框 设置编辑框类型 下拉列表 下拉列表内包含 方向:垂直,宽度100%,高度10% 正常文本 电话 数字 设置可输入文字的字符范围 编辑框 文本 输入两个unicode编码,两个编码之间用-分隔,代表从哪里到哪里,如u0000-uffff 设置文字大小,输入一个整数,数字越大,文字越大,从0~100 编辑框 设置文字颜色,输入颜色码 编辑框 文字颜色选择器 文字颜色选择器内包含 方向:垂直,宽度100%,高度10% 红 进度条 绿 进度条 蓝 进度条 透明度 进度条 方向:水平,宽度50%,高度10% 取消 按钮 确定 按钮 设置背景颜色编辑框 背景颜色选择器 背景颜色选择系内包含 方向:垂直,宽度100%,高度10% 红 进度条 绿 进度条 蓝 进度条 透明度 进度条 方向:水平,宽度50%,高度10% 取消 按钮 确定 按钮 方向:水平,宽度50%,高度10% 取消 按钮 确定 按钮 下拉列表(定义列表项) 下拉列表内包含 方向:垂直,宽度100%,高度10% 定义列表项。一行一个 编辑框 设置列表项颜色,输入颜色码 编辑框 颜色选择器 颜色选择器内包含 方向:垂直,宽度100%,高度10% 红 进度条 绿 进度条 蓝 进度条 透明度 进度条 方向:水平,宽度50%,高度10% 取消 按钮 确定 按钮 方向:水平,宽度50%,高度10% 取消 按钮 确定 按钮 复选框 复选框内包含 方向:垂直,宽度100%,高度10% 设置提示文本 编辑框 设置文字大小 编辑框 设置默认状态复选框 文本 选中及代表这个复选框是选中的 方向:水平,宽度50%,高度10% 取消 按钮 确定 按钮 单选框 单选框内包含 方向:垂直,宽度100%,高度10% 设置提示文本 编辑框 设置文字大小 编辑框 设置默认状态复选框 文本 选中及代表这个复选框是选中的 方向:水平,宽度50%,高度10% 取消 按钮 确定 按钮 方向:水平,宽度33%,高度10% 取消 按钮 保存为txt按钮 打印 按钮
梦月 3天前
0 
建议你把大部分都用百分比表示
梦月 3天前
0 
然后你把每个部分都分一下
梦月 3天前
0 
然后我可以试着帮你写一下
梦月 3天前
0 
然后你说了一个试图单位是多少
梦月 3天前
0 
百分之十还是20%还是30%
0 
文档上面有,你可以仔细的看看。
梦月 3天前
0 
你这玩意解不了对于我来说,应该写不了太多了一点,而且这文档有的信息没写清楚
0 
好吧好吧,那写不了就算了,就不写了。
0 

拉倒吧。

添加一条新评论

登录后可以发表评论 去登录

作者
承接伴奏制作大中小型演出车载音乐制作各类资源扩展包的制作以及伴奏和车载音乐的购买,你们想找键盘的联系我