Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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中关闭进度对话框后显示Toast消息的代码?_Android - Fatal编程技术网

在android中关闭进度对话框后显示Toast消息的代码?

在android中关闭进度对话框后显示Toast消息的代码?,android,Android,我有这样一种情况,在关闭进度对话框后,我想向用户吐司消息。 如何执行此操作所有代码仅在Toast.showMessage(,“”,,)中执行。show不起作用。 下面是我的代码,请查看此代码并给我建议 if (common.split.equals("failure")) { try { if (this.pd.isShowing()) { this.pd.dismiss(

我有这样一种情况,在关闭进度对话框后,我想向用户吐司消息。 如何执行此操作所有代码仅在Toast.showMessage(,“”,,)中执行。show不起作用。 下面是我的代码,请查看此代码并给我建议

if (common.split.equals("failure")) {

                try {

                    if (this.pd.isShowing()) {
                        this.pd.dismiss();
                    }


                    Toast.makeText(getApplicationContext(), "No data found",
                            Toast.LENGTH_SHORT).show();
                } catch (Exception e) {
                    // TODO: handle exception
                }

            }

第一件事:永远不要捕获所有异常:

} catch (Exception e) {
    // TODO: handle exception
}
使用e.getMessage()或e.printStackTrace()将异常记录在那里,当您关闭对话框时,它可能会崩溃,并且因为您没有记录它,所以您无法确定问题是否在toast上

并指定要捕获的异常,如:

catch (IOException e)

否则,您可以捕获空指针异常,大多数情况下都是程序员错误:)

第一件事:永远不要捕获以下所有异常:

} catch (Exception e) {
    // TODO: handle exception
}
使用e.getMessage()或e.printStackTrace()将异常记录在那里,当您关闭对话框时,它可能会崩溃,并且因为您没有记录它,所以您无法确定问题是否在toast上

并指定要捕获的异常,如:

catch (IOException e)
否则,您可以捕获空指针异常,大多数情况下都是程序员错误:)

您可以尝试以下代码:

this.pd.setOnDismissListener(new OnDismissListener() {

    @Override
    public void onDismiss(DialogInterface arg0) {
        // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(), "Text of Toast", Toast.LENGTH_SHORT).show();
    }
});
您可以尝试以下代码:

this.pd.setOnDismissListener(new OnDismissListener() {

    @Override
    public void onDismiss(DialogInterface arg0) {
        // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(), "Text of Toast", Toast.LENGTH_SHORT).show();
    }
});

您粘贴在上面的代码在哪里执行?如果答案已解决,请接受答案这里是您粘贴在上面的代码正在执行?如果答案已解决,请接受答案