2016-04-20 5 views
0

Ich möchte ein Popup oder eine Eingabeaufforderung anzeigen, wenn ein Benutzer in meiner App eine Bestellung tätigt (per Knopfdruck), um die Menge des Produkts und den Preis zu bestätigen. Wie kann ich das machen?? Manche Leute sagen mit einem AlerDialog, aber ich bin mir nicht sicher. Dieser Alarm hätte zwei Schaltflächen: "Bestätigen" und "Abbrechen".Wie wird ein Popup in Android Studio angezeigt, um eine Bestellung zu bestätigen?

Danke in advace.

Antwort

3

Alertdialog Ihren Bedürfnissen entspricht, und einfach zu implementieren.

AlertDialog.Builder builder = new AlertDialog.Builder(mContext); 
      builder.setCancelable(true); 
      builder.setTitle("Title"); 
      builder.setMessage("Message"); 
      builder.setPositiveButton("Confirm", 
        new DialogInterface.OnClickListener() { 
         @Override 
         public void onClick(DialogInterface dialog, int which) { 
         } 
        }); 
      builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 
       } 
      }); 

      AlertDialog dialog = builder.create(); 
      dialog.show(); 
+0

Vielen Dank! Das hat mir wirklich geholfen !! Aber ich habe eine andere/letzte Frage ... Wie kann ich zu einer anderen Aktivität wechseln, wenn ich die Bestätigungstaste drücke ?? Ich habe es mit "startActivity" versucht, aber es funktioniert nicht. Danke im Voraus!!!! – AldoT

+0

startActivity ist der richtige Weg zu gehen, wie genau hast du es geschrieben? Sind Sie sicher, dass Sie keine Fehler im Protokoll haben? – Dus

0

Dies: Dialogs | Android Developers

Was genau sind Sie nicht sicher? Es ist so einfach wie 1, 2, 3

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setMessage(R.string.confirm_dialog_message) 
      .setTitle(R.string.confirm_dialog_title) 
      .setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        // CONFIRM 
       } 
      }) 
      .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        // CANCEL 
       } 
      }); 
    // Create the AlertDialog object and return it 
    return builder.create(); 
1

Sie könnten den Alarm Builder für diesen Einsatz:

new AlertDialog.Builder(context) 
    .setTitle("Confirm Order") 
    .setMessage("Are you sure?") 
    .setPositiveButton(@"Confirm", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      // continue with delete 
     } 
    }) 
    .setNegativeButton(@"Cancel", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      // do nothing 
     } 
    }) 
    .setIcon(android.R.drawable.ic_dialog_alert) 
    .show(); 
+0

"Eintrag löschen"? "Ja wirklich?" :) –

+0

Sein der Beispielcode können Sie den Text entsprechend Ihrer Anforderung ändern. –

+0

Ich habe meine Antwort bearbeiten. –

Verwandte Themen