2016-05-14 14 views
0

Ich möchte einen Bestätigungsdialog anzeigen, wenn der Benutzer ein neues App-Widget gezogen hat. Wenn der Benutzer den Dialog abbricht, wird das App-Widget nicht hinzugefügt (oder gelöscht).Bestätigungsdialog vor dem Erstellen des App-Widgets anzeigen

Ich habe benutzerdefinierten Code beim Löschen mit AppWidgetProvider.onDeleted implementiert, aber habe keine Ahnung, wie "hinzugefügt" -Ereignis erhalten, so dass ich einen Bestätigungsdialog anzeigen kann, und App-Widget-Erstellung bei Bedarf abzulehnen.

+0

http://developer.android.com/guide/topics/appwidgets/index.html#Configuring – CommonsWare

Antwort

1

In Ihrer Java-Datei , erstellen Sie unter OnUpdate einen Dialog und zeigen Sie.

public void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) { 

    // ..... your code 

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); 
     alertDialogBuilder.setMessage("Are you sure,You wanted to make decision"); 

     alertDialogBuilder.setPositiveButton("yes", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface arg0, int arg1) { 
       // add widget 
     } 
     }); 

     alertDialogBuilder.setNegativeButton("No",new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      // dont add widget 
     } 
     }); 

     AlertDialog alertDialog = alertDialogBuilder.create(); 
     alertDialog.show(); 


} 
+0

Gut. Kleine Anmerkung: Ich denke 'neuer AlertDialog.Builder (this)' muss 'neuer AlertDialog.Builder (Kontext)' sein –

+0

Warte, ein Dialog kann nur von einer Tätigkeit gezeigt werden ... –