无法引用覆盖类中的 Textview

发布于 2024-12-27 10:01:31 字数 138 浏览 1 评论 0原文

当我点击屏幕时,我一直在尝试更新 TextView 字段。我已成功实现 Overlay 类,但无法从 Overlay 类中获取对 TextView 字段的引用。我已将“上下文”从我的活动类传递到覆盖类。 有哪些方法可以在覆盖类中获取对 Textview 的引用?

I have been trying to update a TextView field, when i Tap on the screen. I have implemented the Overlay class successfully, but I am unable to get a reference to the TextView field from the overlay class. I have passed 'context' from my activity class to overlay class.
What are the ways to get reference to the Textview in the overlay class ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那请放手 2025-01-03 10:01:31

您有一些选择:

  • 您可以将 TextView 本身传递给覆盖构造函数。
  • 如果覆盖层是在活动内部定义的,您可以在执行该操作的活动中创建一个 setTextViewText 方法,并从覆盖层中调用它。
  • 您可以在活动(而不是一般活动)中创建公共 setTextViewText 方法,并将该活动传递给覆盖对象。

请记住,您无法从非 UI 线程修改 UI 元素。

问候。

You have some options:

  • You can pass the TextView itself to the overlay constructor.
  • If the overlay is defined inside the activity, you can create a setTextViewText method in the activity that does it and call it from the Overlay.
  • You can create a public setTextViewText method in the activity, not a general activity, and pass the activity to the overlay object.

Keep in mind that you can't modify an UI element from a non UI thread.

Regads.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文