2016-05-14 35 views
0

我想在用戶拖動新的應用程序構件時顯示一些確認對話框。如果用戶取消對話框,則不會添加(或刪除)應用程序窗口小部件。在創建應用程序構件之前顯示確認對話框

我使用AppWidgetProvider.onDeleted刪除了自定義代碼,但不知道如何獲取「添加」事件,以便我可以顯示確認對話框,並在必要時拒絕應用程序窗口小部件創建。

+0

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

回答

1

在你的AppWidgetProvider java文件中,在onUpdate方法下創建一個對話框並顯示。

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

好。小提示:我認爲'新的AlertDialog.Builder(this)'需要'新的AlertDialog.Builder(context)' –

+0

等待,一個對話框只能從活動中顯示出來...... –

相關問題