2011-04-11 24 views
2

我在xml中有一個TextView,並從OnCreate方法中調用它的SetContentView。我還寫了一個處理程序來從其他類中獲取消息。收到消息後,處理程序必須用消息更新TextView。但TextView在處理程序中爲null。該怎麼辦/?。請幫忙如何從處理程序更新TextView中的值?

+0

我知道你已經回答了這個問題,但我有一個非常類似的問題,並試圖學習如何正確使用'處理程序'。如果我能看到代碼的相關部分,對我來說會非常有幫助。 – 2012-03-13 20:16:52

回答

1

你如何得到TextView的引用?像這樣?

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

然後根據你需要什麼,你可以做很多的事情之一,包括:

  1. 傳遞給你的處理程序類
  2. 創建具有的onUpdate一個「監聽器」界面(String msg)方法並將其實例存儲在處理程序中,然後執行

    public void onUpdate(String msg){

    在你的Activity類210
    myTextView.setText(msg); 
    

    }

,並從處理程序類調用listener.onUpdate(MSG)。

我可能更喜歡做類似#2的事情,因爲它將特定於UI的代碼保留在處理程序之外,這將使該類更容易測試。

相關問題