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

Android 如何从处理程序更新TextView中的值?,android,Android,我在xml中有一个TextView,通过OnCreate方法调用它的SetContentView。我还编写了一个处理程序来从其他类获取消息。收到消息后,处理程序必须用消息更新TextView。但处理程序中的TextView为null。做什么/?。请帮助如何获取对TextView的引用?像这样的 final TextView myTextView = (TextView) findViewById(R.id.my_text_view); 然后,根据您的需要,您可以做许多事情中的一件,包括: 将其

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

如何获取对TextView的引用?像这样的

final TextView myTextView = (TextView) findViewById(R.id.my_text_view);
然后,根据您的需要,您可以做许多事情中的一件,包括:

  • 将其传递给处理程序类
  • 创建一个具有onUpdate(String msg)方法的“listener”接口,并将其实例存储在处理程序中,然后实现

    公共void onUpdate(字符串msg){

    }

  • 在活动类中,从处理程序类调用listener.onUpdate(msg)


    我可能更喜欢做像#2这样的事情,因为它不让特定于UI的代码进入处理程序,这将使该类更易于测试。

    我知道你已经回答了这个问题,但我有一个非常类似的问题,正在努力学习如何正确使用“处理程序”。如果我能看到你代码的相关部分,那将对我非常有帮助。
    myTextView.setText(msg);