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

时间:2011-04-11 09:58:18

标签: android

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

1 个答案:

答案 0 :(得分:1)

您如何获得对TextView的引用?像这样的东西?

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

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

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

    public void onUpdate(String msg){

    myTextView.setText(msg);
    

    }

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

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