2011-05-12 5 views
0

안녕하세요, 항목을 선택하면 알림 대화 상자가 표시되지 않는 문제가 있습니다. AlertDialog 빌더를 사용하여 표시하고 이것이 내 문제라고 생각합니다. builder.dismiss() 메소드가 아니기 때문에 해고를 호출 할 수 없습니다. 이 문제를 해결할 수있는 간단한 방법이 있습니까? 여기 내 코드가있다. 감사.항목을 선택하면 AlertDialog을 닫을 수 없습니다.

AlertDialog.Builder builder = new AlertDialog.Builder(this); 

Context mContext = this; 

LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE); 
View layout = inflater.inflate(R.layout.numplayersdialog, 
           (ViewGroup) findViewById(R.id.layout_root)); 

final Spinner spinner = (Spinner) layout.findViewById(R.id.spinner); 
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
     this, R.array.num_players_array, android.R.layout.simple_spinner_item); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(adapter); 

builder.setTitle("Select Number of Players"); 

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @Override 
     public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3){ 
      int item = spinner.getSelectedItemPosition(); 
      commandWriter(item); 
     } 
     @Override 
     public void onNothingSelected(AdapterView<?> arg0) { 
     } 
    }); 


builder.setView(layout); 
builder.show(); 

답변

2

builder.show()AlertDialog 개체를 반환합니다. 이 대화 상자를 닫을 때 사용할 수 있습니다.

+0

아 ... 얼마나 바보 같은가. 나는 내가 어떻게 그것을 놓쳤는 지 모른다. 나는 지금이 질문을해도조차 불쾌하다고 느낍니다. 고마워요 jrobinson3k1 –

관련 문제