我正在开发驾驶学校测试应用程序,我需要一些帮助。从数据库填充单选按钮android
我的XML文件是这样的:
<!-- language: lang-xml -->
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget28"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#AAC1E2" >
<LinearLayout
android:id="@+id/widget29"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ImageView
android:id="@+id/i1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/e1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enun"
android:textAppearance="?android:attr/textAppearanceMedium" />
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="RadioButton" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton" />
</RadioGroup>
<ImageView
android:id="@+id/i2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/e2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enun"
android:textAppearance="?android:attr/textAppearanceMedium" />
<RadioGroup
android:id="@+id/radioGroup2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="RadioButton" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton" />
</RadioGroup>
...×30倍和一个按钮,将修正测试显示,如果你通过与否。当你的题目不及3题或更少时通过考试。
问题是这种方式存储:
Id_question Id_topic Id_test问题AnswerA AnswerB AnswerC AnswerOK图片
- Id_question Id_topic和id_test是整场
- 问题和AnswerA-C是文本字段
- AnswerOK是一个整数字段。如果AnswerA = 1,AnswerB = 2,AnswerC = 3
- 图像是从资源文件夹中提取的相关图像的名称。
我使用数据库来填充xml中的每个字段。图像和问题,从数据库这种方式提取:
<!-- language: lang-java -->
Cursor c = adbh.query(bundle.getString("test"));
//"test"-->"SELECT question, image FROM table WHERE id_test = 1"
Integer i = 1;
if (c.moveToFirst()) {
do {
String path = c.getString(index);
String nimage = "i"+i;
int idImage = getResources().getIdentifier(nimage, "id", this.getPackageName());
ImageView image = (ImageView) findViewById(idImage);
int idDrawable = getResources().getIdentifier(ruta, "drawable", this.getPackageName());
image.setImageResource(idDrawable);
String nenun = "e"+i;
String enun = c.getString(anotherIndex);
int idEnun = getResources().getIdentifier(nenun, "id", this.getPackageName());
TextView txtenun = (TextView) findViewById(idEnun);
txtenun.setText(enun);
i++;
} while (c.moveToNext());
我怎么能填充单选按钮?该查询将是“选择答案A,答案B,表WHERE id_test = 1的答案”
而我最后的问题是我该如何纠正测试。我想在数组中存储单选按钮(我不知道如何),然后与正确的答案进行比较。该查询将是“从表WHERE id_test = 1 SELECT SELECTOK”。
例子:
阵列的回答问题: 1 1 1 2 2 3 2 3 1 3 2 ... 阵列正确答案: 3 2 1 2 2 3 2 3 2 2 2 .. 。
<!-- language: lang-java -->
for (int i=0; i<30; i++)
if (a[i] == b[i])
numberOfRightAnswers++;
谢谢:)
我认为非常有用的建议。我需要这种布局,因为在实际的考试中,你可以轻松地在两个问题之间进行导航,一次只能在你的眼前展开:)图像不是问题,它们都是20 kb左右。 – luismiyu 2012-04-09 16:43:29
您能给我举一个单选按钮听众的例子吗? – luismiyu 2012-04-09 17:03:40
@luismiyu查看我编辑的答案。 – Luksprog 2012-04-09 17:28:36