2011-11-18 2 views
0

클릭하면 알림 상자가 생성되는 android에 버튼이 있습니다. 하지만 경고 상자에서 선택한 값을 캡처하는 방법을 모르겠습니다. 내 코드는캡쳐 알림 상자 선택 android

btn=(Button)findViewById(R.id.btn); 

String[] items = new String[] {"name", "doc", "age"}; 
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_dropdown_item, items); 

btn.setText("Select One"); 

btn.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      new AlertDialog.Builder(context) 
       .setTitle("Select Airport") 
       .setAdapter(adapter, new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) { 



        dialog.dismiss(); 
       } 
       }).create().show(); 

     } 

    }); 

도와주세요. 미리 감사드립니다!

int which 

인수 AlertDialogonClick 이벤트의 코드에서

+0

m 못하고 .. .whats 귀하의 실제 문제는 무엇입니까 .. –

+0

@ NiravBhandari 처음에는 내 버튼을 빨간색으로 말하는 몇 가지 가치가있다. 빨간색의 값을 변경하려면 버튼을 클릭하고 선택할 수있는 다양한 색상이 제공됩니다. 단추의 값을 경고 상자에서 선택한 값으로 변경하고 싶습니다. – Chandeep

+0

listView에서 어댑터를 사용하고 있습니까? – Arslan

답변

4

은 선택된 항목의 위치의 수를 반환합니다. 당신이 AlertDialog

코드에서 모든 항목을 선택하면 당신에게 단지 Toast 메시지를 확인을 위해

:

btn.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     new AlertDialog.Builder(context) 
      .setTitle("Select Airport") 
      .setAdapter(adapter, new DialogInterface.OnClickListener() { 

      @Override 
      public void onClick(DialogInterface dialog, int which) { 

       Toast.makeText(YourActivity.this,"You Selected : "+items[which],Toast.LENGTH_SHORT).show(); 

       dialog.dismiss(); 
      } 
      }).create().show(); 

    } 

}); 

당신은 안드로이드에 대화 상자에 대한 자세한 내용은 Android's Official Guide On Dialogs를 참조 할 수 있습니다

+1

+1 정확한 답변. –

+0

고마워요! : D 이것은 도움이되었습니다! : D Accepted answer! – Chandeep

+0

Thanks Lalit :) –