আমার একটি টেবিল question_table
এবং একটি ImageButton
( পিছনে ) রয়েছে। পিছনে ক্লিক করার পরে ডাটাবেস থেকে আমার সর্বশেষ recordোকানো রেকর্ডটি পাওয়া দরকার ।
আমার সারি নিম্নলিখিত কলাম উপস্থিত থাকে: question
, optionA
, optionB
, optionC
, optionD
, এবং আমি ব্যবহারের জন্য তথ্য আমার দরকার Activity
। আমি ডাটাবেসে একটি পদ্ধতি তৈরি করি তবে এটি কার্যকর হয় না।
রেফারেন্সের জন্য কোড এখানে:
MySQLiteHelper.java এক্সট্র্যাক্ট:
public List<ObjectiveWiseQuestion> getLastInsertQuestion()
{
// long index = 0;
List<ObjectiveWiseQuestion>LocwiseProfileList=new ArrayList<ObjectiveWiseQuestion>();
db = getReadableDatabase();
Cursor cursor = db.query(
"sqlite_sequence",
new String[]{"seq"},
"name = ?",
new String[]{TABLE_QUESTION},
null,
null,
null,
null );
if (cursor.moveToFirst())
{
do {
ObjectiveWiseQuestion owq= new ObjectiveWiseQuestion();
owq.setQuestion(cursor.getString(2));
owq.setOptionA(cursor.getString(3));
owq.setOptionB(cursor.getString(4));
owq.setOptionC(cursor.getString(5));
owq.setOptionD(cursor.getString(6));
owq.setCorrectOption(cursor.getString(7));
LocwiseProfileList.add(owq);
} while(cursor.moveToNext());
db.close();
}
return LocwiseProfileList;
}
OnClickListner
অ্যাডকুইশনএকটিভিটি.জভা থেকে
imgBack.setOnClickListener( new View.OnClickListener()
{
@Override
public void onClick(View v)
{
msg();
emptyFormField();
try {
final List<ObjectiveWiseQuestion> LocWiseProfile = db.getLastInsertQuestion();
for (final ObjectiveWiseQuestion cn : LocWiseProfile)
{
db=new MySQLiteHelper(getBaseContext());
db.getWritableDatabase();
txtQuestion.setText(cn.getQuestion());
txtOptionA.setText(cn.getOptionA());
txtOptionB.setText(cn.getOptionB());
txtOptionC.setText(cn.getOptionC());
txtOptionD.setText(cn.getOptionD());
txtCorrectOption.setText(cn.getCorrectOption());
db.close();
}
} catch(Exception e) {
e.printStackTrace();
}
}
});
দয়া করে আমাকে কিছু ইঙ্গিত দিন।
sqlite
ফলাফলটি ফেরত দেওয়ার আগে তাদের আইডি দিয়ে ধীরে ধীরে সমস্ত রেকর্ড বাছাই করা উচিত, স্টিফেন এনগুইনDESC
এবংLIMIT 1