user-interface - 我如何在 android studio 的其他 Activity 上使用“findViewById”?(爪哇)
问题描述
我正在开发一个通过蓝牙通信接收字符串并在手机上显示处理结果的应用程序。我的类中有两个类,MainActivity.java 和 ConnectedThread.java。它们不在一个类文件中,而是分开的。MainActivity.java 由蓝牙通信的各种 UI 声明和方法组成,ConnectedThread.java 由处理通过蓝牙通信接收的数据的方法组成。
我想要的是将在 ConnectedThread.java 中处理的数据(3 个双精度类型变量)显示为 textView 中的文本。但是在 ConnectedThread.java 中我不能使用 findViewById(R.id.textview) 因为它不是 MainActivity。
我花了 7 个小时搜索相关信息来解决这个问题,但找不到合适的答案。
在我看来,由于蓝牙通信是通过线程进行的,所以需要在 ConnectedThread.java 中新建一个线程,并通过向 MainActivity.java 中抛出一个 double 类型的变量来设置 MainActivity 中的 UI(textview)。我对吗?
我需要一个线索。谢谢你。我正在等待答复。
解决方案
推荐阅读
- javascript - 如何使用 React 库将数据导出到 Excel
- c - 为什么这里会出现“被零除”?
- ios - 在 iPhone x 中添加额外高度的原生基础标题
- python - 使用 while 循环向用户询问非负整数
- react-native - 如何在 React Native 中更改 RTL 和 LTR
- python - 使用 Python/FFMPEG/Pydub 将 Wave 文件的部分静音
- javascript - 在 TypeScript 中测试对象分配
- javascript - 绝对定位元素未显示顶部 z-index
- java - 父类和子类之间的Spring使用。弹簧注射后设定值的问题
- node.js - 从外部模块导入类在 NodeJS 中不起作用