从 SurfaceView 线程更新 EditText LayoutParams?

发布于 2024-12-25 12:29:15 字数 310 浏览 2 评论 0原文

我在 onCreate 的主要活动中创建了一个 EditText 对象。我需要能够从 SurfaceView 线程更改布局参数。目前我收到此错误:

android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.

我还尝试从 UIHandler 设置布局参数,但收到相同的错误。我对 Android 开发非常陌生,所以我非常感谢任何建议。谢谢!

I have a EditText object created in the main activity in onCreate. I need to be able to change the layout parameters from a SurfaceView thread. Currently I am getting this error:

android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.

I also tried setting the layout parameters from a UIHandler but I get the same error. I am really new to Android dev, so I would greatly appreciate any suggestions. Thanks!

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

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

发布评论

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

评论(1

向日葵 2025-01-01 12:29:15

一般来说,您可以使用 runOnUiThread 从不同的线程更新 UI。例如

runOnUiThread(new Runnable() {
  public void run() {
    textView.setText("Hello");
  }
});

In general you can use runOnUiThread to update the UI from a different thread. e.g.

runOnUiThread(new Runnable() {
  public void run() {
    textView.setText("Hello");
  }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文