3

我有一堂课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

4

1 回答 1

4

我有一个接收 Activity 并返回当前上下文的小方法。如果 Activity 有父级(TabActivity、ActivityGroup 等),它会返回该上下文以显示微调器/对话框/其中的任何内容。

public Context getDialogContext(Activity act) {
    Context context;
    if (act.getParent() != null) 
        context = act.getParent();
    else context = act;
        return context;
}
于 2011-06-08T13:47:02.707 回答