2013-02-22 8 views
5

Voglio mostrare ok e pulsante di annullamento nel mio avviso dialog.I provato molte soluzioni, ma non ha ancora succeede..guide mi plese..thanksVoglio mostrare OK e annullare il pulsante nella mia finestra di avviso?

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
      builder.setMessage("Check Your Internet Connection!! you are not connected to the Internet.."); 

      AlertDialog alert = builder.create(); 
          alert.show();} 
+2

meno sforzo sulla ricerca. http://developer.android.com/guide/topics/ui/dialogs.html – user370305

+1

OMG che domanda ??? – duggu

+0

@HCD Ho anche domande difficili ... vorresti rispondere ?? – user2033660

risposta

38
AlertDialog.Builder adb = new AlertDialog.Builder(this); 


    adb.setView(alertDialogView); 


    adb.setTitle("Title of alert dialog"); 


    adb.setIcon(android.R.drawable.ic_dialog_alert); 


    adb.setPositiveButton("OK", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 


      EditText et = (EditText)alertDialogView.findViewById(R.id.EditText1); 


      Toast.makeText(Tutoriel18_Android.this, et.getText(), Toast.LENGTH_SHORT).show(); 
     } }); 


    adb.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 

      finish(); 
     } }); 
    adb.show(); 
+0

Nicolas> Come cambieresti il ​​colore di sfondo di questa finestra di dialogo? O un altro semplice modo per renderlo un po 'bello? – Jasper

+0

L'evento * negativo * può anche essere impostato su 'null': http://stackoverflow.com/a/25504486/756976 – skofgar

6

Il seguente codice creerà un dialogo avviso semplice con un pulsante. Nel seguente codice il metodo setTitle() viene utilizzato per impostare la finestra di dialogo Title to alert. setMessage() viene utilizzato per l'impostazione della finestra di dialogo di avviso messaggio. setIcon() è quello di impostare l'icona per avvisare dialogo

AlertDialog alertDialog = new AlertDialog.Builder(
        AlertDialogActivity.this).create(); 

    // Setting Dialog Title 
    alertDialog.setTitle("Alert Dialog"); 

    // Setting Dialog Message 
    alertDialog.setMessage("Welcome to AndroidHive.info"); 

    // Setting Icon to Dialog 
    alertDialog.setIcon(R.drawable.tick); 

    // Setting OK Button 
    alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 
      // Write your code here to execute after dialog closed 
      Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show(); 
      } 
    }); 

    // Showing Alert Message 
    alertDialog.show(); 
4
protected final Dialog onCreateDialog(final int id) { 
    Dialog dialog = null; 
    switch (id) { 
    case DIALOG_ID: 
     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setMessage(
       "some message") 
       .setCancelable(false) 
       .setPositiveButton("ok", 
         new DialogInterface.OnClickListener() { 
          public void onClick(DialogInterface dialog, 
            int id) { 
           //to perform on ok 


          } 
         }) 
       .setNegativeButton("cancel", 
         new DialogInterface.OnClickListener() { 
          public void onClick(DialogInterface dialog, 
            int id) { 

           //dialog.cancel(); 
          } 
         }); 
     AlertDialog alert = builder.create(); 
     dialog = alert; 
     break; 

    default: 

    } 
    return dialog; 
} 

è possibile chiamare questo da qualsiasi luogo come:

 showDialog(DIALOG_ID); 
+0

si assegna oggetto super-classe a sub-classe' dialog = alert; 'non lo fa attraverso l'eccezione? – user3207655

Problemi correlati