2012-02-20 7 views
0

비동기 작업을 통해 일부 도시 목록을 제공하고 목록을 작성한 후에 대화 상자없이 OPEN 회 전자를 직접 보여주고 싶습니다. 내 코드는 프로퍼 목록으로 회 전자를 열지 만 clickListener는 작동하지 않는 것 같습니다.열린 회 전자 표시

내 코드 : 여기

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(); 
}