Android - получить ссылку на TabActivity из содержимого с вкладками - PullRequest
3 голосов
/ 08 июня 2011

У меня есть класс для моего TabActivity

public class DashboardActivity extends TabActivity

Это имеет несколько вкладок и панель действий.Одна из этих вкладок представляет собой список элементов.

public class WalletActivity extends ExpandableListActivity

Я хочу иметь возможность запускать асинхронную задачу в одном из дочерних действий, и пока она выполняется, на моей панели действий будет отображаться счетчик.Я уже делаю это в рамках действия AsyncTask в своей вкладке

ActionBar actionBar = (ActionBar)findViewById(R.id.actionbar);

if(actionBar != null)
    actionBar.setProgressBarVisibility(View.VISIBLE);

Как я могу сослаться на DashboardActivity, на котором размещена моя вкладка WalletActivity?

1 Ответ

4 голосов
/ 08 июня 2011

У меня есть небольшой метод, который получает Activity и возвращает текущий контекст.Если у Activity есть родительский объект (TabActivity, ActivityGroup и т. Д.), Он возвращает этот контекст, чтобы показать спиннер / диалоговое окно / что-то еще там.

public Context getDialogContext(Activity act) {
    Context context;
    if (act.getParent() != null) 
        context = act.getParent();
    else context = act;
        return context;
}
...