我在xml中有一个TextView,而在OnCreate方法中我调用了它的SetContentView。我还编写了一个处理程序来从其他类中获取消息。收到消息后,处理程序必须使用消息更新TextView。但是TextView在处理程序中是null。该怎么办/?。请帮忙
答案 0 :(得分:1)
您如何获得对TextView的引用?像这样的东西?
final TextView myTextView = (TextView) findViewById(R.id.my_text_view);
然后根据您的需要,您可以做很多事情之一,包括:
创建一个具有onUpdate(String msg)方法的“侦听器”接口,并在处理程序中存储此实例,然后实现
public void onUpdate(String msg){
myTextView.setText(msg);
}
在您的Activity类中,并从您的处理程序类调用listener.onUpdate(msg)。
我可能更喜欢做像#2这样的事情,因为它将特定于UI的代码保留在处理程序之外,这将使该类更容易测试。