2010-12-21 2 views
2

AlertDialog에 커서가있는 데이터베이스에서 선택한 국가 목록을 표시하려면 ID와 국가 이름을 선택하고 다음 코드가 있지만 선택한 항목을 가져 오는 방법을 모르겠습니다.AlertBuilder를 커서와 함께 사용

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) 

감사

답변

2

당신은 할 수 있어야한다 :

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

which 매개 변수 클릭 된 버튼 또는의 위치 중 하나입니다 선택한 항목 (목록의 경우) 문서는 here입니다.

+0

나는 내 생각에 그 것이 맞습니다. 고마워요! –