我是Android新手,我正在嘗試更新使用遊標的我的(工作!)代碼,以便它使用CursorLoader。我的應用程序以帶有三種選擇的ListView的Activity開始,包括Beginning,Intermediate和Advanced。取決於選擇哪個項目,我想用另一個ListView打開第二個活動。該ListView將從SQLite數據庫中填充,其中所有項目都具有例如Beginning的級別。在stackoverflow的其他地方,有人建議我在這兩個活動之間插入一個Activity來處理實際的數據檢索。所以現在我有三個活動。一個有三個選擇的ListView。那個人通過一個Intent向第二個活動發送一個字符串。第二個Activity查詢數據庫,並從與所選級別相匹配的所有記錄中檢索一列到CursorLoader中。這是我的問題。我想將所有這些數據傳遞給我的第三個Activity,以便數據可以顯示在ListView中。但是,我如何從CursorLoader中獲取數據?我想我想做類似的事情:如何通過Intent將LoaderManager中的數據傳遞給另一個活動?
Intent data = new Intent(getApplicationContext(), com.MyKnitCards.project.StitchList.class);
Bundle dataBundle = new Bundle();
dataBundle.getStringArrayList(myData);
其中myData是來自CursorLoader的數據的ArrayList。我不知道如何做到這一點。我想知道如果我想用LoaderManager來實現這一點,但我不知道如何做到這一點。
在此先感謝!
謝謝Ralgha!我會試試看。我發現在開啓第二個活動之前,我試圖做這個查詢是錯誤的。我應該通過一個意圖傳遞參數(「開始」)到第二個活動,然後進行查詢。 – Melanie