2011-06-08 102 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