我是安卓新手。
我面临数组列表的问题。问题是,
我的数组是字符串数组列表。我需要的是什么?我有两个数组列表。QtnsArraylist1 包含 4 个元素(4 个问题),AnsArraylist2 包含 16 个元素(16 个答案,每个问题 4 个选项共 16 个元素)。对于 QtnsArraylist1 中的第一个问题,我必须从 AnsArraylist2 中获取前 4 个元素。同样适用于 2、3、4如果给出下一个按钮的问题。我怎么能得到?.
请帮我一个。
提前致谢。
D/TAG(910): 1
D/TAG(910): 2
D/TAG(910): 3
D/TAG(910): 4
D/TAG(910): 5
D/TAG(910): 6
D/TAG(910): 1
D/TAG(910): 2
D/TAG(910): 3
D/TAG(910): 4
D/TAG(910): 5
D/TAG(910): 6
D/TAG(910): 1
D/TAG(910): 2
D/TAG(910): 3
D/TAG(910): 4
D/TAG(910): 5
D/TAG(910): 6
D/TAG(910): 1
D/TAG(910): 2
D/TAG(910): 3
D/TAG(910): 4
D/TAG(910): 5
D/TAG(910): 6
D/TAG(910): 1
D/TAG(910): 2
D/TAG(910): 3
D/TAG(910): 4
D/TAG(910): 5
D/TAG(910): 6
D/AndroidRuntime(910): Shutting down VM
W/dalvikvm(910): threadid=1: thread exiting with uncaught exception
(group=0x40015560)
E/AndroidRuntime(910): FATAL EXCEPTION: main
E/AndroidRuntime(910): java.lang.IndexOutOfBoundsException: Invalid index 16, size
is 16
E/AndroidRuntime(910): at
java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:257)
E/AndroidRuntime(910): at java.util.ArrayList.get(ArrayList.java:311)
代码
protected void onPostExecute(String file_url) {
pDialog.dismiss();
for ( int i = 0,j = 0; i < ques1.size(); i++) {
String s1 = ques1.get(i).toString();
Log.d("TAG", "1");
TextView txtque = (TextView) findViewById(R.id.que_txt);
txtque.setText(s1);
Log.d("TAG", "2");
btn_practicerg =(RadioGroup) findViewById(R.id.rdgroup);
Log.d("TAG", "3");
btn_practice1 = (RadioButton) findViewById(R.id.RB1);
Log.d("TAG", "4");
btn_practice2 = (RadioButton) findViewById(R.id.RB2);
Log.d("TAG", "5");
btn_practice3 = (RadioButton) findViewById(R.id.RB3);
Log.d("TAG", "6");
btn_practice4 = (RadioButton) findViewById(R.id.RB4);
String s2 = answ1.get(j++);
btn_practice1.setText(s2);
String s3 = answ1.get(j++);
btn_practice1.setText(s3);
String s4 = answ1.get(j++);
btn_practice1.setText(s4);
String s5 = answ1.get(j++);
btn_practice1.setText(s5);
//Display them
}
}