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 закройте ранее созданный диалог.

Другие вопросы по тегам