android 与网页交互通过网页修改宿主布局和异常处理——未来之窗行业应用跨平台架构

一、通过js调整布局出错

0nly the original thread that created a view hierarchy can touch its views

二、默认修改代码

java 复制代码
 LinearLayout 未来之窗工具栏目 = Cyber_Public_Var.m_cpu.findViewById(R.id.khk);
           LinearLayout.LayoutParams 未来之窗工具栏目params = (LinearLayout.LayoutParams) 未来之窗工具栏目.getLayoutParams();
               //设置宽度值
           未来之窗工具栏目params.width = dip2px(Cyber_Public_Var.m_cpu, 18);
           未来之窗工具栏目.setLayoutParams(未来之窗工具栏目params);

           }catch (Exception ex){
              return "隐藏设置v3"+ex.getMessage();
          }catch (UnknownError ex2) {
                // 处理视图未找到的异常
                Log.e("LayoutException", "View not found");
                 return "隐藏设置v3"+ex2.getMessage();
            }

三、正确代码

java 复制代码
 try {
             
               未来之窗主宿主.runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        LinearLayout 未来之窗工具栏目 = Cyber_Public_Var.m_cpu.findViewById(R.id.jlkhkhl);
                        LinearLayout.LayoutParams 未来之窗工具栏目params = (LinearLayout.LayoutParams) 未来之窗工具栏目.getLayoutParams();
                        //设置宽度值
                        未来之窗工具栏目params.width = dip2px(Cyber_Public_Var.m_cpu, 18);
                        未来之窗工具栏目.setLayoutParams(未来之窗工具栏目params);
                    }
                });


            }catch (Exception ex){
                return "隐藏设置v3"+ex.getMessage();
            }catch (UnknownError ex2) {
                // 处理视图未找到的异常
                Log.e("LayoutException", "View not found");
                return "隐藏设置v3"+ex2.getMessage();
            }

四、关键代码

java 复制代码
  宿主.runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                     
                    }
                });

五、阿雪技术观

拥抱开源与共享,见证科技进步奇迹,畅享人类幸福时光!

让我们积极投身于技术共享的浪潮中,不仅仅是作为受益者,更要成为贡献者。无论是分享自己的代码、撰写技术博客,还是参与开源项目的维护和改进,每一个小小的举动都可能成为推动技术进步的巨大力量

相关推荐
Jinkxs5 分钟前
Java 跨域14-Java 与区块链(Hyperledger)集成
java·开发语言·区块链
故渊at24 分钟前
第二板块:Android 四大组件标准化学理 | 第八篇:Service 后台执行实体与优先级
android·gitee·service·前台服务·后台服务
会Tk矩阵群控的小木34 分钟前
安卓群控系统对于游戏工作室实战教程
android·运维·游戏·adb·开源软件·个人开发
晨曦中的暮雨1 小时前
Golang速通(Javaer版)
java·开发语言·后端·golang
七老板的blog1 小时前
当 Spring StateMachine 遇见大模型:构建工业级 AI 写作流水线
java·人工智能·spring
qeen872 小时前
【C++】类与对象之类的默认成员函数(二)
android·c语言·开发语言·c++·笔记·学习
云烟成雨TD2 小时前
Spring AI 1.x 系列【46】MCP Security 模块
java·人工智能·spring
故渊at2 小时前
第二板块:Android 四大组件标准化学理 | 第九篇:BroadcastReceiver 事件分发与有序广播
android·gitee·broadcast·广播·动态注册·静态注册
CRMEB系统商城2 小时前
CRMEB多商户系统(Java)v2.3公测版发布
java·开发语言·人工智能·小程序·开源·php