我必須錯過這個完全愚蠢的東西,因爲更新TextView應該是一件容易的事。我有一個Activity類,它是另一個接收消息的觀察者。在我的Activity的onCreate中,我做了以下工作,它工作正常。Android TextView文本在運行時不會更新
theStatus = (TextView) findViewById(R.id.theStatus);
theStatus.setText("waiting");
當消息活動收到它交給其關閉,以它的觀察者(我的活動)的新消息
public void statusUpdate(GenericMessage aMessage)
{
String statusText = aMessage.getDetails();
theStatus.setText(statusText);
theSessionStatus.invalidate(); // I've tried with and without this call
}
但是屏幕沒有更新版本。我必須俯視...
你檢查了錯誤嗎? – Asahi 2010-09-03 19:57:48
你確定'statusUpdate()'甚至被調用嗎? – CommonsWare 2010-09-03 20:27:14
我確定正在調用statusUpdate。我正在使用調試器並捕獲我在那裏設置的斷點。我現在意識到的一個細節可能會影響我,因爲這個活動並不是該應用的主要活動。短故事是主應用程序啓動並等待用戶點擊按鈕啓動。一旦啓動,它啓動消息線程並根據消息決定向用戶顯示哪些活動。它通過調用startActivityForResult來啓動此Activity,然後Activity將自己註冊爲消息線程的觀察者。 – bursk 2010-09-03 20:34:53