我想在用戶拖動新的應用程序構件時顯示一些確認對話框。如果用戶取消對話框,則不會添加(或刪除)應用程序窗口小部件。在創建應用程序構件之前顯示確認對話框
我使用AppWidgetProvider.onDeleted
刪除了自定義代碼,但不知道如何獲取「添加」事件,以便我可以顯示確認對話框,並在必要時拒絕應用程序窗口小部件創建。
我想在用戶拖動新的應用程序構件時顯示一些確認對話框。如果用戶取消對話框,則不會添加(或刪除)應用程序窗口小部件。在創建應用程序構件之前顯示確認對話框
我使用AppWidgetProvider.onDeleted
刪除了自定義代碼,但不知道如何獲取「添加」事件,以便我可以顯示確認對話框,並在必要時拒絕應用程序窗口小部件創建。
在你的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();
}
好。小提示:我認爲'新的AlertDialog.Builder(this)'需要'新的AlertDialog.Builder(context)' –
等待,一個對話框只能從活動中顯示出來...... –
http://developer.android.com/guide/topics/appwidgets/index.html#Configuring – CommonsWare