2012-01-27 51 views
1

我將我的sqlite表數據存儲在arraylist中。在我的項目中,我根據問題ID獲取了該問題的問題和選項。在我的選擇數據庫表我有4列和5行(自排的5個選項數= 5) 列1:optionid 列2:quesid 欄3:option_description column4:答案如何在android中存儲整個表格數據?

我存儲在該表中的值一個陣列列表。現在我需要將數組列表傳遞給其他頁面。但是在數組列表中,一次只能保存一行表。所以我想將所有行存儲在那個數組列表中。我怎樣才能做到這一點?

我的代碼:

static ArrayList<ArrayList<String>> stringList3; 
static ArrayList<String> optionlist; 
query2 = "SELECT * FROM 'iapp_options' WHERE question_id = list1.get(0))+";"; 
stringList3 = new ArrayList<ArrayList<String>>(); 
stringList3 = dbAdapter.selectRecordsFromDBList(query2, null); 


for (int i = 0; i < stringList3.size(); i++) { 
    optionlist = new ArrayList<String>(); 
    optionlist = stringList3.get(i); 
} 

現在,當我路過這個optionlist數組列表中只包含表的最後一行的其他頁面。如何將所有5行數據存儲到該數組列表中? 由於提前

回答

0

看看這段代碼,

for (int i = 0; i < stringList3.size(); i++) { 
    optionlist = new ArrayList<String>(); 
    optionlist = stringList3.get(i); 
} 

每當你正在一個新的ArrayList optionlist並在其上覆蓋值。所以你只能得到一個具有最後值的ArrayList選項列表。

爲什麼不你只是通過stringList3到其他活動,而不是使用ArrayList的額外..

或補足相關stringList3的所有值完整optionlist ..

optionlist = new ArrayList<String>(); 
for (int i = 0; i < stringList3.size(); i++) { 
for (int j = 0; j < stringList3.get(i).size(); j++) 
    optionlist = stringList3.get(i).get(j); 
} 

現在,這將導致你的optionlist擁有所有值形式stringList3以字符串格式。

希望你能理解它。

謝謝..

+0

你好實際上是爲textview設置選項我已經採取新的arraylist選項列表。我發送stringlist3到其他頁面直接...謝謝你的建議... – RaagaSudha 2012-01-27 06:48:17

+0

嗨在stringList3數組在一次只有1行數據存儲...如何存儲4行數據,以便我可以傳遞整個stringlist3數組到其他頁面,其中有4行? – RaagaSudha 2012-01-30 05:33:39

+0

安置自己的代碼爲它.. – user370305 2012-01-30 05:35:49

相關問題