2012-01-27 19 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

相关问题