s resultados do @Android SimpleCursorAdapter não são exibidos no AlertDialog

Eu estava procurando uma alternativa para um girador, já que o primeiro item é sempre selecionado (o que me causa problemas), e encontrei alguns exemplos para usar um AlertDialog com uma list

Estou com dois problemas:

A lista está sendo exibida e está formatada como ok, mas não há valores nela. Sei que a consulta está retornando e o cursor / adaptador possui os dado

Isso pode ser um sintoma de # 1 - mas quando seleciono uma linha em branco, o cursor Cursor2 = (Cursor) ((caixa de diálogo AdapterView)) .getItemAtPosition (which); A instrução causa uma falha (é uma ClassCastException).

Eu tinha um código semelhante anteriormente, que definia o adaptador como um objeto giratório e os dados estavam sendo exibidos corretament

Acho que o adaptador não está sendo configurado corretamente e até agora não consegui encontrar uma soluçã

Alguma ideia

Obrigado

btnDenomination.setOnClickListener(new View.OnClickListener()
    {
        public void onClick(View w) 
        { 
            Cursor cursor = coinDB.myDataBase.rawQuery("select _id, denomination_desc from denomination", null); // must select the _id field, but no need to use it
            startManagingCursor(cursor); // required in order to use the cursor in 

            String[] from = new String[] {"denomination_desc" }; // This is the database column name I want to display in the spinner
            int[] to = new int[] { R.id.tvDBViewRow }; // This is the TextView object in the spinner

            cursor.moveToFirst();

            SimpleCursorAdapter adapterDenomination = new SimpleCursorAdapter(CoinsScreen.this, 
                    android.R.layout.simple_spinner_item, cursor, from, to  ); 

            adapterDenomination.setDropDownViewResource(R.layout.db_view_row); 

             new AlertDialog.Builder(CoinsScreen.this) 
              .setTitle("Select Denomination") 
              .setAdapter(adapterDenomination, new DialogInterface.OnClickListener() 
              { 

                public void onClick(DialogInterface dialog, int which) 
                { 

                    Cursor cursor2 = (Cursor) ((AdapterView<?>) dialog).getItemAtPosition(which);
                    strDenomination_id = cursor2.getString(0); // Gets column 1 in a zero based index, the first column is the PKID.  this could
                    // be avoided by using a select AS statement.

                    Log.d("Item Selected", strDenomination_id );   

                    TextView txtDenomination = (TextView) findViewById(R.id.textDenomination); 
                    txtDenomination.setText(cursor2.getString(1));  


                  dialog.dismiss(); 
                } 
              }).create().show(); 
        } 
    });

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">

<TextView android:text=""
android:id="@+id/tvDBViewRow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FF0000" />

</LinearLayout>