注册时间
最后登录
新帖
发布在 技术交流 阅读更多

通过点击确认按钮,回到系统桌面并提供悬浮窗功能,点击悬浮窗按钮弹出主页面,但是下拉菜单点击无效。如果去掉home方法,就没有这个问题。这个怎么解决?

"ui";

// 创建主界面UI
var mainUI = (
    `<vertical id="main_index" padding="16">
        <text textSize="16sp" text="选择一个选项" />
        <spinner id="spinner" entries="选项1|选项2|选项3" />
        <input id="inputText" hint="请输入内容" />
        <button id="confirmButton" text="确认" />
    </vertical>`
);

// 显示主界面UI
ui.layout(mainUI);

// 点击确认按钮事件
ui.confirmButton.on("click", () => {
    // 返回系统桌面
    home();

    // 显示悬浮窗按钮
    showFloatyButton();
});

// 显示悬浮窗按钮函数
function showFloatyButton() {
    try {
        // 创建悬浮窗按钮
        var floatyButton = floaty.window(
            <button id="floatyButton" text="悬浮按钮" w="auto" h="auto" />
        );

        // 设置悬浮窗按钮位置和可触摸性
        floatyButton.setPosition(device.width / 2 - 50, device.height / 2 - 50);

        // 点击悬浮窗按钮事件
        floatyButton.floatyButton.click(() => {
            // 启动新的Activity
            // var intent = app.intent({
            //     action: "MAIN",
            //     className: "org.autojs.autojs.ui.activity.SplashActivity", // 替换为实际的Activity类名
            //     packageName: context.getPackageName(),
            //     flags: ["activity_new_task"]
            // });
            // context.startActivity(intent);

            // 在新启动的Activity中显示弹窗
            threads.start(function() {
                // 延迟以确保Activity已经启动
                let dialogView = ui.inflate(mainUI, null, false);



                    let dialog = dialogs.build({
                        customView: dialogView,
                        positive: "确认",
                        negative: "取消"
                    }).show();
            });
        });
    } catch (e) {
        log(e);
    }
}