在 Android 中设置 TextView 从另一个线程或 BeginInvoke 可见
我正在开发一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
Activity#runOnUiThread
或AsyncTask
< /a> 作为复制BeginInvoke
功能的两种最简单方法;其中runOnUiThread
是最相似的。对于更复杂或以性能为导向的需求(即,您不想继续创建大量
Runnable
对象),您可以使用Handler
。但是,我不推荐它作为您的首选。You can use
Activity#runOnUiThread
or anAsyncTask
as the two easiest ways to duplicate theBeginInvoke
functionality; withrunOnUiThread
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 aHandler
. However, I do not recommend it as your first choice.