我是安卓新手。我试图ProgressDialog
在单击按钮时显示。
这是我的代码:
// set listener
btn_Login.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//progress.show();
MyAsynch asynch = new MyAsynch();
asynch.execute();
}
在此代码进度对话框中,当我对 Asynctask 对象进行评论时出现太晚,然后进度对话框正常出现。
我正在将我的进度对话框放入
AsynchTask
方法中
onPreExecute()
但同样的输出对话框显示晚。
如何解决我的问题..??
我还阅读了以下链接的堆栈答案,但没有解决我的问题。
这是我的异步任务代码
private class MyAsynch extends AsyncTask<String, Void, String> {
ProgressDialog progress;
String login_stat;
String stat;
@Override
protected void onPreExecute() {
progress = new ProgressDialog(this);
progress.setTitle(" User Login ");
progress.setMessage("Please Wait!!");
progress.setCancelable(false);
progress.setIndeterminate(true);
progress.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progress.show();
}
@Override
protected String doInBackground(String... urls) {
try {
login_stat = s_ApiHandling.doLogin(m_Et_Username.getText()
.toString().trim(), m_Et_Password.getText()
.toString().trim());
} catch (Exception e) {
System.out.println("internet connection loss ");
stat = "ERORR";
e.printStackTrace();
}
return stat;
}
@Override
protected void onPostExecute(String status) {
progress.dismiss();
}
}