Zrobiłem pewne rozwiązanie zczytujące rekordy z jednej kolumny, do późniejszego wykorzystania w dialogu.
No i w sumie działa, dialog otwiera się, jednak po kliknięciu w element znika, a metoda OnClick nie wykonuje się
Oto moja metoda
private void createCategoryListDialog() {
final Cursor cursor = db.createCursorForDialog("SELECT name FROM categories");
//tworzenie dialogu
AlertDialog.Builder categoryListDialog = new AlertDialog.Builder(this);
categoryListDialog.setTitle("Pick a category");
cursor.moveToFirst();
final ArrayList<String> categoryArrayList = new ArrayList<String>();
for (int i = 0; i < cursor.getCount(); i++) {
categoryArrayList.add(cursor.getString(0));
cursor.moveToNext();
}
CharSequence[] categoryArray = categoryArrayList.toArray(new CharSequence[categoryArrayList.size()]);
categoryListDialog.setItems(categoryArray, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) { //nie wykonuje się
String value = categoryArrayList.get(which);
System.out.println(value);
}
});
categoryListDialog.show();
}