当前位置: 首页 > 知识库问答 >
问题:

使用“整数更改”侦听器,GL表面视图 - 无法使用线程错误

祁聪
2023-03-14

情况:

我已经实现了Android中建议的代码在变量更改上执行代码

以上答案的简要总结:一个类(IntStoreValue),它存储一个int和一个监听器,并提出一个用于监听该int中的更改的接口

我通过将此自定义文本视图设置为侦听在我的 GLSurfaceView 呈现器类中不断修改的公共 IntStoreValue 来实现此解决方案。

这就产生了一个观点。ViewRootImpl $ calledfromworkthreadexception。(尝试从外部UI线程访问UI)...

这一点我可以接受/理解…

我不明白的是,为什么我能够使这个解决方案与自定义搜索栏/进度条一起使用,使用onIntChanged接口方法中的设置进程(int newValue)...?

我利用这个“漏洞”在我的自定义搜索栏上创建了一个普通的TextView setText()...

为什么这适用于这些小部件。栏项而不是文本视图?

我不介意使用这个“SeekBar直通”漏洞,但我想知道为什么我不能直接使用电视解决方案…

谢啦!

共有1个答案

黄意智
2023-03-14

GLSurfaceView创建一个单独的渲染线程。您尝试从GLSurfaceView渲染线程更改您在主线程上创建的变量的值。

 类似资料:
  • 我有以下Useffect钩子: 然而,我得到以下警告: React Hook useEffect缺少依赖项:“image.height”、“image.img”、“image.width”、“scaleProperties.scaleInstance”和“scaleProperties.scaleValueMm”。请包含它们或删除依赖项数组 Image和scaleProperties也是组件的状态

  • 我有课: 配置类:公共类RabbitConfiguration{ 听众: a仅启动应用程序有错误 2017-08-08 12:58:02.128警告5024---[cTaskExecutor-1]S.A.R.L.ConditionalRejectingErrorHandler:Rabbit消息侦听器执行失败。 原因:org.SpringFramework.Messaging.Handler.Ann

  • 问题内容: 我希望消息框在用户更改文本字段中的值后立即显示。目前,我需要按Enter键才能弹出消息框。我的代码有什么问题吗? 任何帮助,将不胜感激! 问题答案: 将侦听器添加到为您自动创建的基础文档中。

  • 我是Apache Kafka的新手,能够从发送方发送消息(以JSON格式),但不能在消费者服务中消费。 有人能帮我吗?

  • 我的两张空桌子: 需要修改: 结果: 错误1833(HY000):无法更改列'person_id':在表'tom.favorite_food'的外键约束'fk_fav_food_person_id'中使用 为什么会这样?有没有一种方法可以在不删除表并重新定义它们的情况下解决这个问题?