ProgressDialog срабатывает только после setContentView()
У меня есть ProgressDialog:
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. У кого-нибудь есть идеи или способы решения этой проблемы?
1 ответ
Решение
Используйте ASyncTask, чтобы делать то, что вы хотите. В onPreExecute создайте и отобразите диалоговое окно, в doInBackground создайте свой логин, а в onPostExecute закройте ранее созданный диалог.