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

时间:2012-03-26 12:55:46

标签: android

我有一种情况,我想在解除进度对话框后向用户提供消息。 我怎么能这样做所有代码只执行Toast.showMessage(,“”,,)显示不起作用。 以下是我的代码请查看此内容并给我建议。

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
                }

            }

2 个答案:

答案 0 :(得分:2)

第一件事:永远不要抓住所有例外:

} catch (Exception e) {
    // TODO: handle exception
}

使用e.getMessage()或e.printStackTrace()在那里记录异常,当你解除对话时它可能会崩溃,并且因为你没有记录它,你将无法确定是否问题出在干杯上。

并指定您想要捕获的异常:

catch (IOException e)

否则你可以捕获nullpointer异常,大部分时间都是程序员错误:)

答案 1 :(得分:2)

您可以尝试以下代码:

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();
    }
});