У меня есть тематическая диалоговая активность, которая содержит только ProgressBar с одним TextView. Код этого действия выглядит так:
public class ProgressDialog extends Activity{
TextView msg;
ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.progress_dialog);
msg = (TextView)findViewById(R.id.progressMsg);
progressBar = (ProgressBar)findViewById(R.id.progressBar);
Intent intent = getIntent();
String msgString = intent.getStringExtra("msg");
msg.setText(msgString);
}
}
Это представляет собой диалоговое окно ProgressBar, которое я буду использовать для своего проекта, чтобы у меня был одинаковый внешний вид и легко настраиваемое диалоговое окно во всех версиях Android.
Проблема в том, как я могу завершить это действие из метода AsyncTask onPostExecute()
, если я запускаю его в методе onPreExecute()
как обычное действие. AsyncTask вызывается в другом действии. Я пробовал разные вещи, но не удалось добиться успеха. Я старался:
- Имитация нажатия кнопки «назад»
- Использование менеджера фрагментов и менеджера действий
- Реализация общедоступного метода в Activity, который вызывает метод finish() для Activity
Пожалуйста помоги! Если вам нужен дополнительный код, дайте мне знать!
С наилучшими пожеланиями!