我有一种情况,我想在解除进度对话框后向用户提供消息。 我怎么能这样做所有代码只执行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
}
}
答案 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();
}
});