如何在android中存储整个表格数据?
问题描述:
我将我的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行数据存储到该数组列表中? 由于提前
答
看看这段代码,
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
以字符串格式。
希望你能理解它。
谢谢..
你好实际上是为textview设置选项我已经采取新的arraylist选项列表。我发送stringlist3到其他页面直接...谢谢你的建议... – RaagaSudha 2012-01-27 06:48:17
嗨在stringList3数组在一次只有1行数据存储...如何存储4行数据,以便我可以传递整个stringlist3数组到其他页面,其中有4行? – RaagaSudha 2012-01-30 05:33:39
安置自己的代码为它.. – user370305 2012-01-30 05:35:49