2012-12-08 77 views
0

中工作所以,即時消息爲android創建一個發短信的UI。處理消息線程的方式是當我點擊發送它發送消息,創建一個新的消息線程,然後將此消息添加到我的對話視圖的相應實例。onStart和onResume方法如何在android

ConverseView是一個只有onCreate(Bundle)方法的活動。此方法創建適配器並使用ArrayList中的值填充適配器。當用戶點擊發送時,數組列表獲取添加到它的消息。但是,這些並沒有出現在觀點中。

我相信問題是,活動正在創建,然後添加一條消息,並且ListView不更新。我怎樣才能解決這個問題。

+0

請參閱活動生命週期的文檔http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle特別是,打印出一份說明工作原理和解決方法的圖表副本到電腦屏幕旁邊的牆上。 ;) – Squonk

回答

1

使用ArrayAdapter adapter;支持ArrayList。要在修改ArrayList後更新列表中的數據,請撥打adapter.notifyDataSetChanged()

0

Look here瞭解生命週期的更多信息。

基本上,活動開始後調用onStart(Bundle state)。這意味着該活動還活着,並響應a)應用程序和b)Android本身。

onResume(Bundle state)表示活動即將顯示在屏幕上。這是你應該完成任何UI的東西的地方。

至於您的數據沒有顯示,您需要撥打Adapter.notifyDataSetChanged()來推動您的適配器重新繪製。未經此通話,您的適配器不會更新(圖形)。

+0

我加了我的代碼 –

相關問題