0

这是我要添加弹出消息的方法。如果结果集包含“404”,我想显示一条消息。我不能在这里使用 Toast,因为它没有写在任何活动上下文中。

protected void onPostExecute(String result) {
    // To make a popup notification when it is a Not Found Location
    if(result.contains("404")){
        return;
    }

    super.onPostExecute(result);
    if (baseFragment != null) {
        if (isMainTask) {
            baseFragment.onTaskFinished(result);
        } else {
            baseFragment.onSubTaskFinished(result);
        }
    }
}
4

3 回答 3

0

要创建任何类型的 ErrorDialog/Dialog 或 PopupWindow,您需要活动上下文。PFB 返回警报对话框的示例代码:

return new AlertDialog.Builder(baseFragment.getActivity().getApplicationContext())
            .setTitle("TITLE OF YOUR ALERT DIALOG")
            .setMessage(“MESSAGE YOU WANT TO SHOW”)
            .setCancelable(false)
            .setPositiveButton("BUTTON NAME",
                    new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,
                        int whichButton) {
                    removeDialog(The id of the managed dialog);


                    //TASK YOU WANT TO PERFORM
                                      finish();
                }
            })
            .setNegativeButton("BUTTON NAME",
                    new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,
                        int whichButton) {
                    removeDialog(The id of the managed dialog);
                    finish();
                }
            }).create();
于 2013-09-10T08:55:54.740 回答
0

您可以使用应用程序上下文获取活动上下文baseFragment.getActivity();或使用应用程序上下文,baseFragment.getActivity().getApplicationContext()并使用应用程序上下文显示 Toast,或者您也可以使用活动上下文显示警报对话框。
注意:要显示对话框,您必须使用活动上下文,否则会引发异常。

于 2013-09-10T08:42:24.300 回答
0

如果要显示对话框,则需要引用上下文。在调用 AsyncTask 的 execute 方法之前,您可以通过类构造函数或 setter 方法向 AsyncTask 传递对上下文的引用。

于 2013-09-10T08:43:36.377 回答