2011-06-08 76 views
3

获取参考TabActivity我有一类我TabActivityAndroid的 - 从标签内容

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); 

我怎么能引用承载我的标签WalletActivityDashboardActivity

回答

4

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

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

这很好。我稍微修改它以返回泛型类型,以便我可以获取父类的实际类类型而不是“Context”,如果未找到它,则返回null。 – Josh 2011-06-08 15:46:41