我正在开发一个应用程序,它是一个问题的游戏。我设法每次向不同的按钮显示每个问题的答案,但我无法检查正确的答案。我的方法是:我创建了一个额外的列到数据库,我指出正确的答案是(1,2,3或4)的列。我使用此代码在不同的按钮中显示答案。检查正确的答案
cur = dbHelper.getRandomQuestion();
String corrans = cur.getString(cur.getColumnIndex("CorrectAnswer"));
a = Integer.parseInt(corrans);
String question = cur.getString(cur.getColumnIndex("QUESTIONS"));
String answer0 = cur.getString(cur.getColumnIndex("ANSWER1"));
String answer1 = cur.getString(cur.getColumnIndex("ANSWER2"));
String answer2 = cur.getString(cur.getColumnIndex("ANSWER3"));
String answer3 = cur.getString(cur.getColumnIndex("ANSWER4"));
txtQuest.setText(question);
ArrayList<String> lstAnswers = new ArrayList<String>();
lstAnswers.add(answer0);
lstAnswers.add(answer1);
lstAnswers.add(answer2);
lstAnswers.add(answer3);
score.setText("Your score is " + b +","+ a);
Random random = new Random();
int[] textViews = new int[] { R.id.button1, R.id.button2, R.id.button3, R.id.button4 };
int textViewIndex = 0;
while (lstAnswers.size() > 0) {
int index = random.nextInt(lstAnswers.size());
if(a == index){ b = index;}
else{}
String randomAnswer = lstAnswers.remove(index);
((TextView)findViewById(textViews[textViewIndex])).setText(randomAnswer);
++textViewIndex;
}
对每个按钮调用来比较a和b的值,然后相应地采取行动。但它似乎没有工作。我明白为什么,但我无法弄清楚。任何帮助appeciated。
你可以提供一个示例代码或什么? – dothedos 2012-04-10 10:58:11
看到编辑..请让我知道.. – vnshetty 2012-04-10 11:21:20
什么btn_cmpTagline应该是什么? – dothedos 2012-04-10 12:02:12