在创建应用小部件之前显示确认对话

时间:2016-05-14 14:54:15

标签: android android-appwidget

我想在用户拖动新的应用小部件时显示一些确认对话框。如果用户取消对话框,则不会添加(或删除)应用程序窗口小部件。

我使用AppWidgetProvider.onDeleted删除了自定义代码,但不知道如何添加"添加"事件,以便我可以显示确认对话框,并在必要时拒绝创建应用程序窗口小部件。

1 个答案:

答案 0 :(得分: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();


}
相关问题