首页 > 解决方案 > 我如何在 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)。我对吗?

我需要一个线索。谢谢你。我正在等待答复。

标签: user-interfacetextviewfindviewbyid

解决方案


推荐阅读