gpt4 book ai didi

android - 如何使用 Android 处理程序更新 UI 线程中的 TextView?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:49:56 25 4
gpt4 key购买 nike

我想通过 Android 应用程序中的异步任务更新 TextView。使用 Handler 执行此操作的最简单方法是什么?

还有一些类似的问题,比如这个:Android update TextView with Handler , 但这个例子很复杂,似乎没有得到回答。

最佳答案

有多种方法可以从 UI 线程外部更新 UI 和修改 View(例如 TextView)。 Handler 只是一种方法。

这是一个允许单个 Handler 响应各种类型请求的示例。

在类级别定义一个简单的Handler:

private final static int DO_UPDATE_TEXT = 0;
private final static int DO_THAT = 1;
private final Handler myHandler = new Handler() {
public void handleMessage(Message msg) {
final int what = msg.what;
switch(what) {
case DO_UPDATE_TEXT: doUpdate(); break;
case DO_THAT: doThat(); break;
}
}
};

在您的一个函数中更新 UI,该函数现在位于 UI 线程上:

private void doUpdate() {
myTextView.setText("I've been updated.");
}

在您的异步任务中,向Handler 发送一条消息。有几种方法可以做到这一点。这可能是最简单的:

myHandler.sendEmptyMessage(DO_UPDATE_TEXT);

关于android - 如何使用 Android 处理程序更新 UI 线程中的 TextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15685752/

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