Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android OnClick事件完成后启动AlertDialog_Android_Onclicklistener_Android Alertdialog - Fatal编程技术网

Android OnClick事件完成后启动AlertDialog

Android OnClick事件完成后启动AlertDialog,android,onclicklistener,android-alertdialog,Android,Onclicklistener,Android Alertdialog,在按钮ClickListener上,我有一些特定的任务要做:从设备上卸载选定的应用程序,我想在卸载完成后显示一个alertDialog。我执行了以下操作,但问题是,单击按钮时,AlertDialog同时出现。我希望循环首先完成并启动警报对话框。我该怎么做 btnSelection.setOnClickListener(new OnClickListener() { @Override public void onClick(Vie

在按钮
ClickListener
上,我有一些特定的任务要做:从设备上卸载选定的应用程序,我想在卸载完成后显示一个
alertDialog
。我执行了以下操作,但问题是,单击按钮时,
AlertDialog
同时出现。我希望循环首先完成并启动警报对话框。我该怎么做

 btnSelection.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    List<AppList> stList = ((CardViewDataAdapter) mAdapter).getAppList();
                    for (int i = 0; i < stList.size(); i++) {
                        AppList singleApp = stList.get(i);
                        if (singleApp.isSelected() == true) {
                            String app_pkg_name = singleApp.getPackageName();
                            int UNINSTALL_REQUEST_CODE = 1;
                            Intent intent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE);
                            intent.setData(Uri.parse("package:" + app_pkg_name));
                            intent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
                            startActivityForResult(intent, UNINSTALL_REQUEST_CODE);
                        }
                    }
                   AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
                    alertDialog.setTitle("Alert");
                    alertDialog.setMessage("Finished Uninstalling");
                    alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int which) {
                                    dialog.dismiss();
                                }
                            });
                    alertDialog.show();
                }
            });
btnSelection.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
List stList=((CardViewDataAdapter)mAdapter.getAppList();
对于(int i=0;i
在获得上次卸载的结果后,您可以在onActivityResult中显示AlertDialog

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        //check if Result for last uninstallation.

        AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
        alertDialog.setTitle("Alert");
        alertDialog.setMessage("Finished Uninstalling");
        alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                });
        alertDialog.show();
    }

在获得上次卸载的结果后,可以在onActivityResult中显示AlertDialog

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        //check if Result for last uninstallation.

        AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
        alertDialog.setTitle("Alert");
        alertDialog.setMessage("Finished Uninstalling");
        alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                });
        alertDialog.show();
    }
请试试这个

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if(requestCode==UNINSTALL_REQUEST_CODE) {
        AlertDialog alertDialog = new AlertDialog.Builder(this).create();
        alertDialog.setTitle("Alert");
        alertDialog.setMessage("Finished Uninstalling");
        alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                });
        alertDialog.show();
    }
}
请试试这个

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if(requestCode==UNINSTALL_REQUEST_CODE) {
        AlertDialog alertDialog = new AlertDialog.Builder(this).create();
        alertDialog.setTitle("Alert");
        alertDialog.setMessage("Finished Uninstalling");
        alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                });
        alertDialog.show();
    }
}

尝试在您的
活动
上使用
覆盖
onActivityResult,并在收到结果后显示对话框

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if(requestCode == UNINSTALL_REQUEST_CODE){
        //  Show your dialog
    }
}

尝试在您的
活动
上使用
覆盖
onActivityResult,并在收到结果后显示对话框

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if(requestCode == UNINSTALL_REQUEST_CODE){
        //  Show your dialog
    }
}