2013-02-22 21 views
5

chcę pokazać ok i przycisk Anuluj w moim ostrzegania dialog.I Próbowałem wielu rozwiązań, ale nie zrobił mi succeede..guide plese..thanksChcę wyświetlić przycisk OK i anuluj w oknie dialogowym powiadomienia?

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

mniej wysiłku w wyszukiwarce. http://developer.android.com/guide/topics/ui/dialogs.html – user370305

+1

O czym to pytanie? – duggu

+0

@HCD Mam również trudne pytania. Czy chciałbyś odpowiedzieć ?? – user2033660

Odpowiedz

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> Jak zmieniłbyś kolor tła tego okna dialogowego? A może inny prosty sposób, aby wyglądał pięknie? – Jasper

+0

Zdarzenie * negative * można również ustawić na 'null': http://stackoverflow.com/a/25504486/756976 – skofgar

6

Poniższy kod tworzy proste okno alertu z jeden przycisk. W poniższym kodzie zastosowano metodę setTitle() dla ustawienia Title do okna alertu. setMessage() służy do ustawiania komunikatu w oknie dialogowym alertu. setIcon() jest ustawić ikonę, aby ostrzec dialogowe

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

można nazwać to z dowolnego miejsca jak:

 showDialog(DIALOG_ID); 
+0

przypisujesz obiekt super klasy do klasy podrzędnej' dialog = alert; 'nie robisz tego przez wyjątek? – user3207655

Powiązane problemy