当前位置: 首页 > article >正文

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

 一、通过js调整布局出错

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

二、默认修改代码

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

三、正确代码

 

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

四、关键代码

 

  宿主.runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                     
                    }
                });

五、阿雪技术观


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

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


http://www.kler.cn/news/367956.html

相关文章:

  • 【redis】初识非关系型数据库——redis
  • 【遗传算法】基于遗传模拟退火算法的风电功率聚类分析
  • 信息咨询试题
  • 颐驰06持续交付,明日科技赋能出行生活
  • Spark 基础操作
  • Prism 四事件聚合器
  • 【OpenAI】第五节(图像生成)利用 OpenAI 的 DALL·E 实现自动化图像生成:从文本到图像的完整教程
  • 【报错解决】C++ 出现错误error: default argument given for parameter的解决办法
  • 15分钟学 Go 第 14 天:切片
  • 详细解读 CVPR2024:VideoBooth: Diffusion-based Video Generation with Image Prompts
  • Matlab 疲劳检测系统【源码 GUI】
  • HarmonyOS 相对布局(RelativeContainer)
  • 【达梦数据库】两台或多台服务器之间免密登录设置-【dmdba用户】
  • 【Ubuntu更换镜像源】
  • 机器视觉-相机、镜头、光源(总结)
  • 48页PPT数字政府智慧政务一网通办解决方案
  • vue2 使用环境变量
  • 34. 在排序数组中查找元素的第一个和最后一个位置
  • Primate:自由灵活的Web框架
  • 系统性能优化——绑核
  • 【JAVA SE】SE总结
  • LVS三种模式工作原理
  • js中随机生成4位数的验证码,要有字母和数字
  • 深入剖析反爬虫技术:挑战与应对
  • python--pyQt 单选按钮控件 -QRadioButton
  • Go编程语言介绍及项目案例