我試圖在單擊登錄按鈕時顯示進度對話框。但只有當我到達我的方法onClick結束時才顯示進度對話框。而不是一個開始。 在signIn方法中,我做了一個asynctask來訪問服務器。 所以無時無刻不在進行對話顯示。只有在onClick方法結束時,纔會顯示進度對話框.... 有些人知道我在做什麼錯?Android進度對話框直到onClick方法結束時才顯示
public void onClick(View view) {
progressDialog = new ProgressDialog(SignIn.this);
progressDialog.setMessage("Sign in in progress");
progressDialog.setTitle("Please wait");
progressDialog.setCancelable(false);
progressDialog.setIndeterminate(true);
progressDialog.show();
repSignIn = signIn(SignIn.this, etEmail.getText().toString(), etPassword.getText().toString());
if(!repSignIn.hasError())
{
Toast.makeText(getApplicationContext(), "Sign In successfully", Toast.LENGTH_SHORT).show();
onBackPressed();
}
else
{
Toast.makeText(getApplicationContext(), repSignIn.getErrorMessage(), Toast.LENGTH_SHORT).show();
}
//progressDialog.cancel();
}
感謝很多提前
納丁
但asynctask是在一個圖書館(我開發)。所以我不想把進度對話框放在onProExecute中...我想在啓動asynctask之前顯示... – Banana
有沒有從庫中回調,asyncTask是否返回任何東西? –
在圖書館的方法中,我打電話給asynctask ans我等待它的結果。 String result = new sendDataToServer()。execute(url,「PUT」,jsonData.toString())。get();這是問題嗎? – Banana