Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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/3/apache-spark/6.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中的进度对话框获取错误_Android_Android Asynctask_Android Progressbar - Fatal编程技术网

android中的进度对话框获取错误

android中的进度对话框获取错误,android,android-asynctask,android-progressbar,Android,Android Asynctask,Android Progressbar,我有asynctask类,我尝试发送http请求。我也使用进度对话框,但无法显示进度对话框。我有错误 这是我的消息来源 private class SendAccesssTokenToServer extends AsyncTask<String, Void, String> { ProgressDialog pDialog; @Override protected void onPreExecute() { super.on

我有asynctask类,我尝试发送http请求。我也使用进度对话框,但无法显示进度对话框。我有错误 这是我的消息来源

private class SendAccesssTokenToServer extends
        AsyncTask<String, Void, String> {
    ProgressDialog pDialog;

    @Override
    protected void onPreExecute() {
        super.onPreExecute();

        pDialog = new ProgressDialog(getActivity());

        pDialog.setCancelable(false);
        pDialog.show();
        pDialog.setContentView(R.layout.custom_progressdialog);
    }

    @Override
    protected String doInBackground(String... params) {
        return null;
    }

    @Override
    protected void onPostExecute(String result) {
        super.onPostExecute(result);

        if (pDialog != null) {
            pDialog.dismiss();

            pDialog = null;
        }

        Log.e("Result issss", result + "res");

    }
}
私有类SendAccesssTokenToServer扩展
异步任务{
ProgressDialog;
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
pDialog=newprogressdialog(getActivity());
pDialog.setCancelable(假);
pDialog.show();
pDialog.setContentView(R.layout.custom_progressdialog);
}
@凌驾
受保护的字符串doInBackground(字符串…参数){
返回null;
}
@凌驾
受保护的void onPostExecute(字符串结果){
super.onPostExecute(结果);
如果(pDialog!=null){
pDialog.disclose();
pDialog=null;
}
Log.e(“结果ISSS”,结果+“res”);
}
}
这是我的逻辑错误

我怎样才能解决我的问题?如果有人知道答案,请帮助我
谢谢你把代码放错了。检查下面的正确代码:

private class SendAccesssTokenToServer extends
    AsyncTask<String, Void, String> {
ProgressDialog pDialog;

@Override
protected void onPreExecute() {
    super.onPreExecute();

    pDialog = new ProgressDialog(getActivity());
    pDialog.setContentView(R.layout.custom_progressdialog);
    pDialog.setCancelable(false);
    pDialog.show();

}

@Override
protected String doInBackground(String... params) {
    return null;
}

@Override
protected void onPostExecute(String result) {
    super.onPostExecute(result);

    if (pDialog != null) {
        pDialog.dismiss();
    }

 }
}
私有类SendAccesssTokenToServer扩展
异步任务{
ProgressDialog;
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
pDialog=newprogressdialog(getActivity());
pDialog.setContentView(R.layout.custom_progressdialog);
pDialog.setCancelable(假);
pDialog.show();
}
@凌驾
受保护的字符串doInBackground(字符串…参数){
返回null;
}
@凌驾
受保护的void onPostExecute(字符串结果){
super.onPostExecute(结果);
如果(pDialog!=null){
pDialog.disclose();
}
}
}
首先显示progressDialog,然后指定另一个布局,而不会错过上一个progressDialog。这就是为什么你会犯这样的错误

只需按如下方式更改代码:-

@Override
protected void onPreExecute() {
    super.onPreExecute();

    pDialog = new ProgressDialog(getActivity());
    pDialog.setContentView(R.layout.custom_progressdialog);
    pDialog.setCancelable(false);
    pDialog.show();

}
希望这能帮助您:)

pDialog.setContentView(R.layout.custom\u progressdialog)
before
pDialog.show()
@Override
protected void onPreExecute() {
    super.onPreExecute();

    pDialog = new ProgressDialog(getActivity());

    pDialog.setCancelable(false);
    pDialog.show();
    pDialog.setContentView(R.layout.custom_progressdialog);
}
@Override
protected void onPreExecute() {
    super.onPreExecute();

    pDialog = new ProgressDialog(getActivity());
    pDialog.setContentView(R.layout.custom_progressdialog);
    pDialog.setCancelable(false);
    pDialog.show();

}