Wie zeige ich einen Dialog auf einem Widget?

Ich möchte einen Dialog anzeigen, wie wenn ich showDialog (...) für die Aktivität verwende, aber ich muss das für ein Widget tun, daher kann ich showDialog (...) nicht verwenden. Wie kann ich das machen

Ich habe dies bei meiner onReceive-Methode versucht, aber es stürzt ab:

AlertDialog.Builder builder;
            builder = new AlertDialog.Builder(context);
            builder.setMessage("Are you sure?")
            .setCancelable(false)
            .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    db.open();
                    db.remove_last();
                    db.close();
                    dialog.dismiss();
                }
            })
            .setNegativeButton("No", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                }
            });
            builder.show();

anke, Valer

Antworten auf die Frage(4)

Ihre Antwort auf die Frage