2013-02-22 12 views
5

Ich möchte ok zeigen und Abbrechen-Taste in meinem Alarm dialog.I viele Lösungen ausprobiert, aber mir didntIch möchte OK und Abbrechen-Schaltfläche in meinem Warndialog anzeigen?

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

Weniger Aufwand auf die Suche. http://developer.android.com/guide/topics/ui/dialogs.html – user370305

+1

OMG was für eine Frage ??? – duggu

+0

@HCD Ich habe auch schwierige Fragen .. möchten Sie antworten ?? – user2033660

Antwort

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> Wie würden Sie die Hintergrundfarbe dieses Dialogfelds ändern? Oder eine andere einfache Möglichkeit, es ein bisschen schöner aussehen zu lassen? – Jasper

+0

Das * negative * -Ereignis kann auch einfach auf 'null' gesetzt werden: http://StackOverflow.com/a/25504486/756976 – skofgar

6

Der folgende Code eine einfache Benachrichtigung plese..thanks succeede..guide Dialog mit schaffen wird ein Knopf. Im folgenden Code wird die Methode setTitle() verwendet, um den Dialog Titel zu Alarm zu setzen. setMessage() wird verwendet, um die Nachricht zum Alarmdialog zu setzen. setIcon() ist Symbol zu setzen Dialog

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; 
} 

Sie diese wie von überall anrufen zu alarmieren:

 showDialog(DIALOG_ID); 
+0

Sie ordnen der Subklasse' dialog = alert' das Objekt der Superklasse zu '' wont it exception? – user3207655

Verwandte Themen