獲取數據我有一個表,其中c_question
我保存了一些問題,這種結構錯誤而從分貝
autoincrement column _id,
question,
option1,
option2,
option3,
correct_answer
現在我想檢索一個TextView,並在RadioGroup中答案的問題。
如果用戶選擇正確的答案,那麼問題和選項將在同一頁面中更改 。
logcat的:在主致命異常..... cursorIndexOutOfBoundException
輸出顯示最後的數據(附答案的問題)我在數據庫中輸入,如果我點擊任何回答,應用程序崩潰。
String row="SELECT* FROM c_question";
final Cursor c=db.rawQuery(row, null);
c.moveToFirst();
if(c.moveToFirst())
{
do
{
tv1.setText(c.getString(1));
r0=(RadioButton)findViewById(R.id.radio0);
r0.setText(c.getString(2));
r1=(RadioButton)findViewById(R.id.radio1);
r1.setText(c.getString(3));
r2=(RadioButton)findViewById(R.id.radio2);
r2.setText(c.getString(4));
k.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int idd=r.getCheckedRadioButtonId();
r0=(RadioButton)findViewById(idd);
String r=r0.getText().toString();
if(r.equals(c.getString(5)))
{
Toast.makeText(QuestionsOn.this, "correct!!!", 123).show();
;
} else
Toast.makeText(QuestionsOn.this, "Incorrect!!!", 123).show();
}
});
} while(c.moveToNext());
}
我們可以得到完整的堆棧跟蹤嗎? –
注意:你應該只在onCreate中調用'findViewById',而不是在循環中重複使用 –