簡體   English   中英

如何通過Intent將數據從LoaderManager傳遞到另一個活動?

[英]How to pass data from a LoaderManager to another activity via an Intent?

我是一名Android新手,我正在嘗試更新使用游標的代碼(正在工作!),以便它使用CursorLoader。 我的應用程序以帶有ListView的Activity開頭,其中有三個選項,Beginning,Intermediate和Advanced。 根據選擇的項目,我想使用另一個ListView打開第二個Activity。 該ListView將從一個SQLite數據庫填充,該數據庫中的所有項目都具有例如Beginning的級別。 在stackoverflow的其他地方,建議我在這兩個活動之間插入一個活動,以處理實際的數據檢索。 所以現在我有三個活動。 一個具有三個選擇的ListView。 那一個通過一個Intent將一個String發送到第二個Activity。 第二個活動查詢數據庫,並從所有與選擇的CursorLoader級別匹配的記錄中檢索出一列。 這是我的問題。 我想將所有這些數據傳遞給我的第三個Activity,以便可以在ListView中顯示該數據。 但是,如何從CursorLoader中獲取數據? 我在想做類似的事情:

Intent data = new Intent(getApplicationContext(), com.MyKnitCards.project.StitchList.class);
Bundle dataBundle = new Bundle();
dataBundle.getStringArrayList(myData);

其中myData是CursorLoader中數據的ArrayList。 我不知道該怎么做。 我想知道是否要使用LoaderManager來完成此操作,但是我也不知道如何執行此操作。

提前致謝!

我將擺脫進行數據檢索的中間人Activity,而只在顯示數據的Activity中進行操作。 CursorLoader會在后台自動加載,因此不會凍結您的UI,因此您不必擔心在活動之間傳遞數據。

暫無
暫無

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

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