Мне нужно показать активность с MapView, если пользователь долго нажимал на элемент списка. Этот процесс занимает некоторое время, поэтому я хотел бы показать пользователю прогресс, пока приложение зависает. Вот код:
ListView listView = (ListView) findViewById(android.R.id.list);
listView.setOnItemLongClickListener (new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView parent, View view, int position, long id) {
...
ProgressDialog dialog = ProgressDialog.show(getApplicationContext(), "", "Loading. Please wait...", true);
Intent intent = new Intent(getBaseContext(), Map.class);
startActivity(intent);
Я выбрал правильный подход? Получение различных FC сейчас (в зависимости от контекста, выбранного для ProgressDialog). Может ли ProgressBar отображаться в моем сценарии?
Обновлено. Я пытался показать Toast перед началом активности. Опять же, Toast отображается только тогда, когда карта уже отображается. Не понимаю, что происходит. Если я удаляю код startActivity, то сразу отображается Toast.