2010-12-21 7 views
2

Ich möchte, dass ein AlertDialog eine Liste der aus der Datenbank ausgewählten Länder mit einem Cursor zeigt, wählt ID und Ländername, ich habe den folgenden Code, aber ich weiß nicht, wie Sie das ausgewählte Element erhalten:Verwenden von AlertBuilder mit Cursors

AlertDialog.Builder ab=new AlertDialog.Builder(this); 
ab.setTitle(R.string.msg_title_Pais_Resid); 
Locale locale = Locale.getDefault(); 
final Cursor items = DaoProvider.getListaPaisesCursor(this, (locale.getLanguage()).toUpperCase()); 

    ab.setCursor(items,new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      //Here: get the selected item object (or id) 
     } 
    }, Internacionalizacion.colInternacionalizacionTraduccion) 

Dank

Antwort

2

Sie sollten tun können:

items.moveToPosition(which) 
String text = items.getString(THE_COLUMN_NUMBER) 

der which Parameter ist entweder die Taste, die oder die Position der angeklickt wurde Artikel, der ausgewählt wurde (im Falle einer Liste). Dokumente sind here.

+0

Ich vermutete, aber das ist die richtige Antwort, danke! –

Verwandte Themen