簡體   English   中英

如何在Android中使用onStart和onResume方法

[英]how do the onStart and onResume methods work in android

因此,即時通訊為Android創建了短信界面。 它處理消息線程的方式是,當我點擊發送時,它將發送消息,創建一個新的消息線程,然后將此消息添加到我的對話視圖的相應實例中。

ConverseView是僅具有onCreate(Bundle)方法的活動。 此方法創建適配器,並使用ArrayList中的值填充適配器。 當用戶點擊send時,數組列表將添加一條消息。 但是,這些不會顯示在視圖中。

我認為問題是,正在創建活動,然后我添加了一條消息,並且ListView沒有更新。 我怎樣才能解決這個問題。

使用ArrayAdapter adapter; ArrayList支持。 要在修改ArrayList之后更新列表中的數據,只需調用adapter.notifyDataSetChanged()

在此處查找有關生命周期的更多信息。

本質上,在活動開始后將調用onStart(Bundle state) 這意味着該活動仍然存在,並且正在響應a)應用程序和b)對Android本身的響應。

onResume(Bundle state)表示活動即將顯示在屏幕上。 在這里,您應該完成所有要做的UI事情。

至於未顯示的數據,則需要調用Adapter.notifyDataSetChanged()來推動適配器重繪。 沒有此調用,您的適配器將不會(以圖形方式)更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM