gpt4 book ai didi

android - 如何从处理程序更新 TextView 中的值?

转载 作者:行者123 更新时间:2023-11-29 02:13:52 25 4
gpt4 key购买 nike

我在 xml 中有一个 TextView,我从 OnCreate 方法调用它的 SetContentView。我还编写了一个处理程序来从其他类获取消息。收到消息后,处理程序必须使用消息更新 TextView。但是处理程序中的 TextView 为 null。该怎么办/?。请帮忙

最佳答案

您如何获得对 TextView 的引用?是这样的吗?

final TextView myTextView = (TextView) findViewById(R.id.my_text_view);

然后根据你的需要,你可以做很多事情之一,包括:

  1. 将其传递给您的处理程序类
  2. 创建一个具有 onUpdate(String msg) 方法的“监听器”接口(interface),并将其实例存储在处理程序中,然后实现

    public void onUpdate(String msg) {

    myTextView.setText(msg);

在您的 Activity 类中并从您的处理程序类中调用 listener.onUpdate(msg)。

我可能更喜欢做类似 #2 的事情,因为它将特定于 UI 的代码保留在处理程序之外,这将使该类更易于测试。

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

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