Android - 从选项卡式内容中获取TabActivity的参考

时间:2011-06-08 13:32:14

标签: android android-activity tabactivity

我有TabActivity

的课程
public class DashboardActivity extends TabActivity

这有几个标签和一个操作栏。其中一个选项卡是项目列表。

public class WalletActivity extends ExpandableListActivity

我希望能够在其中一个子活动中运行异步任务,并且当它正在运行时,我的操作栏中会显示微调器。我已在我的标签活动<{p>>中的AsyncTask内执行此操作

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

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

如何引用托管标签DashboardActivity的{​​{1}}?

1 个答案:

答案 0 :(得分:4)

我有一个小方法来接收一个Activity并返回当前上下文。如果Activity有一个父项(TabActivity,一个ActivityGroup等),它将返回该上下文,以便在那里显示微调器/对话框/。

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