require "import"
import "android.widget.*"
import "com.androlua.*"
import "android.view.Gravity"
import "java.io.File"
import "android.widget.ListView"
import "android.app.AlertDialog"

-- 新增函数
function addButton()
  local InputLayout={
    LinearLayout;
    orientation="vertical";

    {
      EditText;
      hint="请输入正确的应用名称";
      id="edit";
      layout_width="99%w";
    };

    {
      Button;
      text="打开";
      onClick=function()
        if edit.text=="" then
          service.speak("你还没输入应用名称呢～")
        else
          if service.startApp(edit.text) then
            if asd.text=="打开应用之后直接关闭表格，\n复选框 未选择\n" then
              return true
            else
              service.click({{"关闭"}})
            end
          else
            service.speak("未找到"..edit.text)
          end
        end
        return true
      end;
      id="lun";
      layout_width="99%w";
    };

    {
      Button;
      text="打开应用之后直接关闭表格，\n复选框 未选择\n";
      onClick=function()
        if asd.text=="打开应用之后直接关闭表格，\n复选框 未选择\n" then
          asd.text="打开应用之后直接关闭表格，\n复选框 已选择\n"
          service.speak("已选择")
        else
          asd.text="打开应用之后直接关闭表格，\n复选框 未选择\n"
          service.speak("未选择")
        end
      end;
      id="asd";
      layout_width="20%w";
    };
  }

  dlg=LuaDialog()
  .setView(loadlayout(InputLayout))
  .setButton("关闭",nil)
  .show()
end

sj={
"打开应用2023-03-23",
"爱说笑极速版","文件管理","畅游助手",
"点明记事","点明音乐","抖音极速版",
"番茄畅听","故事节","简易录音机专业版",
"精品录音机","录音机","天坦百宝箱",
"微信","ES文件浏览器 专业版","Fusion App",
"MT管理器","QQ","QQ邮箱",
"Root Explorer","SendApp",
}
dj={
{">爱说笑极速版"},
{">文件管理",
"我的手机*<2$400"},
{">畅游助手",
"音乐站点$100",
"<搜索$100",
"%上个焦点"},
{">点明记事"},
{">点明音乐"},
{">抖音极速版"},
{">番茄畅听",
"我的"},
{">故事节"},
{">简易录音机专业版"},
{">精品录音机"},
{">录音机#1"},
{">天坦百宝箱",
"天坦社区"},
{">微信"},
{">ES文件浏览器 专业版"},
{">Fusion App"},
{">MT管理器"},
{">QQ"},
{">QQ邮箱"},
{">Root Explorer"},
{">SendApp"},}

layout={
  LinearLayout,
  orientation="vertical",
  {
    GridView,
    id="grid",
    numColumns=3,
  },
  {
    Button,
    text="关闭",
    onClick=function()
      dlg.dismiss()
    end
  },
  {
    TextView, -- 修改为 TextView 类型
    text="输入应用名称打开应用",
    layout_gravity=Gravity.RIGHT,
    onClickListener=function(view) -- 使用 setOnClickListener 方法设置点击事件
      -- 调用新增函数
      addButton()
    end
  }
}

dlg=LuaDialog(service)
dlg.View=loadlayout(layout)
grid.adapter=SingleLineAdapter(service,String(sj))
dlg.show()
grid.onItemClick=function(l,v,p,i)
  dlg.dismiss()
  service.click(dj[i])
end

return true