0

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);
}

では、データベースのアイテムをダイアログに表示するには、何を変更する必要がありますか?

ありがとう。

4

0 に答える 0