SQLite データベースにあるアイテムのリストを表示するコードがあります。
このリストは、ボタンをクリックすると別画面で開きます。しかし、それにはいくつかの問題があるため、このリストを同じ画面に表示する必要があります。別の画面を開くことができないため、データベースの項目を持つダイアログを使用したいと考えています。コードを変更しようとしましたが、良い結果が得られませんでした。
これは私のコードです:
public List<String> populateList() {
List<String> uGraduateNamesList = new ArrayList<String>();
AndroidOpenDbHelper openHelperClass = new AndroidOpenDbHelper(this);
SQLiteDatabase sqliteDatabase = openHelperClass.getReadableDatabase();
Cursor cursor = sqliteDatabase.query("RelPregRespPred", null, null,
null, null, null, null);
startManagingCursor(cursor);
while (cursor.moveToNext()) {
String descripcionrespuesta = cursor.getString(cursor
.getColumnIndex(AndroidOpenDbHelper.rdescripcionrespuesta));
UndergraduateDetailsPojo ugPojoClass = new UndergraduateDetailsPojo();
ugPojoClass.setrDescripcionRespuesta(descripcionrespuesta);
pojoArrayList.add(ugPojoClass);
uGraduateNamesList.add(descripcionrespuesta);
}
sqliteDatabase.close();
return uGraduateNamesList;
}
@Override
protected void onResume() {
super.onResume();
listaTodo.setAdapter(uGraduateListAdapter);
}
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Intent seleccionRespuesta = new Intent(this,
DescripcionPregResp.class);
UndergraduateDetailsPojo clickedObject = pojoArrayList.get(arg2);
startActivity(seleccionRespuesta);
}
では、データベースのアイテムをダイアログに表示するには、何を変更する必要がありますか?
ありがとう。