2012-08-14 47 views
0

裏面我有一個延伸SherlockListActivity具有以下代碼的類DashBoardTasks:去除福爾摩斯操作欄選項卡

public class DashBoardTasks extends SherlockListActivity 
{ 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.my_listview); 

    ActionBar a = DashBoardTasks.this.getSupportActionBar(); 
    a.hide(); 
    (...) 
} 

會發生什麼事是我SherlockActionBar消失。到現在爲止還挺好。

現在我有這個類TabHostTasks:

public class TabHostTasks extends tabActivity 

當我打電話裏面TabHostTasks DashBoardTasks發生的事情是 一個= NULL 而applicattion崩潰!!!!爲什麼?爲什麼它在Tab外工作,但它在Tab內崩潰?我只是隱藏了操作欄。

謝謝。

回答

0

我懷疑TabActivity在其內容區域內顯示活動時,這些活動沒有窗口功能,如ActionBar。您的DashBoardTasks活動沒有ActionBar; TabHostTasks呢。

TabHostTasks中寫下一個方法來操縱你的ActionBar。您可以從DashBoardTasks撥打電話getParent()並將其轉換爲TabHostTasks,然後調用您的方法來隱藏欄。

您也可以考慮嘗試使用選項卡ActionBar來實現您的應用程序。 (TabActivity已棄用)