删除选项卡内的sherlock操作栏

时间:2012-08-14 16:56:17

标签: android hide actionbarsherlock

我有一个DashBoardTasks类扩展了SherlockListActivity,它具有以下代码:

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时会发生什么   a = null 并且应用程序崩溃!!!!为什么?为什么它在Tab外部工作但它在选项卡内崩溃?我正在隐藏动作栏。

感谢。

1 个答案:

答案 0 :(得分:0)

我怀疑当TabActivity在其内容区域中显示活动时,这些活动没有ActionBar等窗口功能。您的DashBoardTasks活动没有ActionBar; TabHostTasks

TabHostTasks中编写一个方法来操纵您的ActionBar。您可以从getParent()致电DashBoardTasks并将其投放到TabHostTasks,然后调用您的方法隐藏该栏。

您也可以考虑尝试使用标签ActionBar来实施您的应用。 (TabActivity已弃用)