2012-02-20 3 views
0

У меня есть задача Async, чтобы предоставить мне список некоторых городов, и после того, как у меня есть список, я хочу показать мне OPEN spinner напрямую без каких-либо диалогов. Мой код открывает spinner с помощью списка propper, но clickListener, похоже, не работает.показать открытку spinner

мой код:

ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerCities); 
    listAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner = new Spinner(this); 
    spinner.setAdapter(listAdapter); 
    spinner.performClick(); 
    spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
     public void onItemSelected(AdapterView<?> aView, View selectedItemView, 
       int position, long longID) { 
        System.out.println("ON ITEM CLICK LISTENER HERE"); 
     } 
     public void onNothingSelected(AdapterView<?> aView) { 
     } 
    }); 

Что я здесь отсутствует?

+0

Что вы подразумеваете под «не работает»? Какое поведение вы видите? –

+0

в моем случае: sysout не показывает – virusss8

+0

Sysout отобразит при выборе любого элемента из счетчика. ты это проверил? – st0le

ответ

0

Итак, после нескольких часов, я понял. Мне нужно использовать Dialog, но результат тот же, что я хотел. Вот источник на случай, кто-то находит полезным.

private void MyMethod(){ 
    ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, 
      (String[])MyClass.getListOfCities().toArray()); 
    AlertDialog.Builder ad = new AlertDialog.Builder(this); 
    ad.setIcon(icon); 
    ad.setTitle("Title"); 
    ad.setSingleChoiceItems(listAdapter, -1, new OnClickListener() { 
     public void onClick(DialogInterface dialog, int position) { 
      // DO something when I click on item 
      dialog.dismiss(); 
     } 
    }); 
    ad.show(); 
}