在 Android 中设置 TextView 从另一个线程或 BeginInvoke 可见

发布于 2024-10-11 08:49:26 字数 186 浏览 10 评论 0原文

我正在开发一个 Android 2.2 应用程序。

我在活动上有一个事件侦听器,并且我想在收到事件时设置可见的 TextView。但有一个错误:

我只能将其设置为从 UI 线程可见。

在 C# 和 Windows Mobile 中,有一个 BeginInvoke。安卓里有类似的东西吗?

谢谢。

I'm developing an Android 2.2 application.

I have an event listener on an activity, and I want to set visible a TextView when I receive an event. But there is an error:

I only can set it visible from UI thread.

In C# and Windows Mobile there is a BeginInvoke. Is there something similar in Android?

Thanks.

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

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

发布评论

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

评论(1

塔塔猫 2024-10-18 08:49:26

您可以使用 Activity#runOnUiThreadAsyncTask< /a> 作为复制 BeginInvoke 功能的两种最简单方法;其中 runOnUiThread 是最相似的。

对于更复杂或以性能为导向的需求(即,您不想继续创建大量 Runnable 对象),您可以使用 Handler。但是,我不推荐它作为您的首选。

You can use Activity#runOnUiThread or an AsyncTask as the two easiest ways to duplicate the BeginInvoke functionality; with runOnUiThread being the one most similar.

For more complicated or performance orientated needs (i.e., you do not want to keep creating a large number of Runnable objects) you can use a Handler. However, I do not recommend it as your first choice.

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