2012-01-27 7 views
1

私はsqliteテーブルのデータをarraylistに保存しています。私のプロジェクトでは、質問IDに基づいてその質問のオプションとオプションを得ています。私のオプションのデータベーステーブルでは、私は4列と5行を持っている(以降の行の5つのオプション数= 5) column1の: はCOLUMN2 optionid:option_description column4:私は、この表の値のを答えテーブルデータ全体をアンドロイドに保存する方法は?

格納しています COLUMN3 quesid arraylist。今、私はarraylistを他のページに渡す必要があります。しかし、アーリーリストでは、一度にテーブルの行が1つしか節約されません。だから、私はそのarraylistにすべての行を保存したい。どうやってやるの?

マイコード:私はリストには、テーブルの最後の行のみを含むされ、他のページへこのoptionlist配列を渡すのです今

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); 
} 

。どの5列のデータをそのarraylistに格納するのですか?事前に おかげで、このコードで

答えて

0

見て、

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

するたびに新しいArrayList optionlistを作り、その上に値を上書きしています。したがって、最後の値を持つArrayListオプションリストは1つしか取得できません。

なぜあなただ​​け

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はすべて持っている原因となります..他の活動の代わりに、余分のArrayListを使用して

stringList3を渡したり、stringList3のすべての値と完全optionlistを満たしています値は文字列形式のstringList3となります。

希望すると分かります。

ありがとう...

+0

実際、オプションをtextviewに設定すると、私は新しいarraylistオプションリストを取得しました。私はstringlist3を直接他のページに送りました...提案に感謝します... – RaagaSudha

+0

こんにちはstringList3配列では一度に1行のデータが格納されています...私はstringlist3全体を渡すことができるように4行のデータを格納する方法それに4列の他のページへの配列? – RaagaSudha

+0

郵便あなたのコード、それは... – user370305

関連する問題