android中的进度对话框获取错误
我有asynctask类,我尝试发送http请求。我也使用进度对话框,但无法显示进度对话框。我有错误 这是我的消息来源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
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)
beforepDialog.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();
}