gpt4 book ai didi

android - 更新 Android 中的 TextView

转载 作者:太空狗 更新时间:2023-10-29 16:24:59 24 4
gpt4 key购买 nike

view.setText("hello");
wait(1000);
view.setText("world");

当我调用上述函数时, View 根本不显示“hello”。文本仅在完整功能完成时更新。我必须调用什么才能看到“你好”?

最佳答案

问题是您正在更新 UI 阻塞 UI 线程,然后再次更新它。您不应该休眠 UI 线程,这是一种不好的做法,用户不会喜欢它。

线程可以解决这个问题,但你真的不需要线程来处理你在这里所做的事情(另外,你不应该从后台线程更新 UI,你需要使用处理程序来发送消息).

您应该单独使用一个处理程序来执行这种类型的简单更新,因为它不会在应用程序中使用额外的线程。您可以使用它的 postDelayed 方法让它在特定时间回调到您的 UI 线程。

本文http://developer.android.com/resources/articles/timed-ui-updates.html涵盖实现定时 UI 更新并且非常简单。

要转换您的示例:

//member variable
private Handler mHandler = new Handler();

//In your current Method
view.setText("hello");
mHandler.postDelayed(mUpdateTimeTask, 1000);

//Member variable
private Runnable mUpdateTimeTask = new Runnable() {
public void run() {
view.setText("world");
}
};

关于android - 更新 Android 中的 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4264507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com