2014-09-02 3 views
-1

J'ai utilisé AlertDialog, lorsque vous cliquez sur le bouton son aller à l'écran principal. Je ne reçois pas de boîte d'alerte?Comportement inattendu onclick

alertDialog.setPositiveButton(R.id.button1, new 
    DialogInterface.OnClickListener() { 

     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      // TODO Auto-generated method stub 
      Toast.makeText(getActivity(), "save me**********************", Toast.LENGTH_SHORT).show(); 
      Toast.makeText(getActivity(), "you have pressed save", Toast.LENGTH_SHORT).show(); 

     } 
    }); 

alertDialog.setNegativeButton("cancel", new DialogInterface.OnClickListener() { 
+1

S'il vous plaît code postal complet, et expliquer correctement. –

+1

Avez-vous appelé la méthode 'show()' pour AlertDialog'? – Piyush

+0

je pense que je peux alertDialog.show() n'est pas appelé par –

Répondre

0

Essayez cette

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this); 
alertDialogBuilder.setTitle(Your Title); 

alertDialogBuilder.setMessage(Your Message); 

// set positive button: Yes message 

alertDialogBuilder.setPositiveButton(R.id.button1,new DialogInterface.OnClickListener() { 

    public void onClick(DialogInterface dialog,int id) { 

     //Your Code Here 
    } 
}); 

// set negative button: No message 

alertDialogBuilder.setNegativeButton("Cancel",new DialogInterface.OnClickListener() { 

    public void onClick(DialogInterface dialog,int id) { 

     // cancel the alert box and put a Toast to the user 
     dialog.cancel(); 

     //Your Code Here 

    } 

}); 
AlertDialog alertDialog = alertDialogBuilder.create(); 

// show alert 

alertDialog.show(); 
+0

Essayez de passer le contexte au lieu de getactivity –