2012-05-09 1 views
0
final CharSequence[] items = {"Red", "Green", "Blue"} 

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

builder.setTitle("Pick a color"); 

builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { 

    public void onClick(DialogInterface dialog, int item) { 

     Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show(); 
    } 
}); 

AlertDialog alert = builder.create(); 

, когда я выбираю значение из (красного, зеленого, синего), он должен удалить, как он будет.пожалуйста, помогите.Как удалить диалог прогресса Когда значение выбрано из него?

+3

dialog.dismiss()? –

+0

не работает. –

+0

alert.dismiss(); должен работать .. ваш диалог = предупреждение. см. другие ответы для полного ответа. –

ответ

2
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { 

    public void onClick(DialogInterface dialog, int item) { 
    //Here you gets dialog as argument 

     dialog.dismiss(); <--------- 
    } 
}); 
+0

большое спасибо. –

0

Попробуйте это,

final CharSequence[] items = {"Red", "Green", "Blue"} 
final AlertDialog alert = null; 
AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setTitle("Pick a color");  
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int item) { 

     Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show(); 
    alert.dismiss(); 
    } 
}); 
alert = builder.create(); 
alert.show(); 
+0

спасибо за ваше ценное предложение. –

0

Использование ниже код будет работать.

public class TestingActivity extends Activity { 

    AlertDialog alert; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     final CharSequence[] items = { "Red", "Green", "Blue" }; 

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

     builder.setTitle("Pick a color"); 



     builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { 

      public void onClick(DialogInterface dialog, int item) { 

       Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show(); 
         dismiss(); 
      } 

     }); 
     alert = builder.create(); 

     alert.show(); 
    } 

    private void dismiss() { 
     alert.dismiss(); 

    } 
    } 
Смежные вопросы