2013-04-28 15 views
8

So come creare una finestra di avviso, ma ho bisogno di crearne uno con uno spinner in modo che quando si apre la persona avrà un'opzione su cosa succede. Qualcuno ha il codice per una finestra di avviso con uno spinner o conosce qualche buon tutorial?Come creare una finestra di avviso con uno spinner

Grazie in anticipo

+6

Come non è una domanda reale? – farukdgn

risposta

16
LayoutInflater li = LayoutInflater.from(context); 

View promptsView = li.inflate(R.layout.my_dialog_layout, null); 

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context); 

alertDialogBuilder.setView(promptsView); 

// set dialog message 

alertDialogBuilder.setTitle("My Dialog.."); 
alertDialogBuilder.setIcon(R.drawable.ic_launcher); 
// create alert dialog 
final AlertDialog alertDialog = alertDialogBuilder.create(); 

final Spinner mSpinner= (Spinner) promptsView 
     .findViewById(R.id.mySpinner); 
final Button mButton = (Button) promptsView 
     .findViewById(R.id.myButton); 

// reference UI elements from my_dialog_layout in similar fashion 

mSpinner.setOnItemSelectedListener(new OnSpinnerItemClicked()); 

// show it 
alertDialog.show(); 
alertDialog.setCanceledOnTouchOutside(false); 

dove

my_dialog_layout è il layout popup che contiene la Spinner mySpinner

EDIT:

public class OnSpinnerItemClicked implements OnItemSelectedListener { 

     @Override 
     public void onItemSelected(AdapterView<?> parent, 
       View view, int pos, long id) { 
      Toast.makeText(parent.getContext(), "Clicked : " + 
        parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show(); 


     } 

     @Override 
     public void onNothingSelected(AdapterView parent) { 
      // Do nothing. 
     } 
    } 
+0

onSpinnerItemclicked è sottolineato in rosso – user2109242

+0

Sì signore, come dovrebbe essere! Devi definirlo! È la prima volta che lavori con i filatori? – Swayam

+0

sì, come lo definisco – user2109242

Problemi correlati