2016-05-14 11 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(これ)'は '新しいAlertDialog.Builder(コンテキスト)'である必要があると思う –

+0

待って、ダイアログはアクティビティからのみ表示することができます... –

関連する問題