2011-08-15 52 views
2

我有一個ProgressDialog:ProgressDialog唯一的setContentView後起火()

ProgressDialog pDialog = ProgressDialog.show(MyActivity.this, "", "Logging In..."); 

並且假定直到它到達結束從方法的頂部,並通過投放。這是在授權成功執行的塊:

if(writeSuccess){ 
    Toast.makeText(getApplicationContext(), "Login Success!", Toast.LENGTH_SHORT).show(); 
    pDialog.dismiss(); 
    setContentView(R.layout.auth); 
} 

但是ProgressDialog不會觸發。但是,如果我將其註銷掉,它將在之後觸發ContentView已被切換。任何人有任何想法或補救措施,以解決這個問題?

回答

2

使用ASyncTask來做你想做的。在onPreExecute上,創建並顯示對話框,在doInBackground上進行登錄,並在onPostExecute上關閉先前創建的對話框。