我有一个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外部工作但它在选项卡内崩溃?我正在隐藏动作栏。
感谢。
答案 0 :(得分:0)
我怀疑当TabActivity
在其内容区域中显示活动时,这些活动没有ActionBar
等窗口功能。您的DashBoardTasks
活动没有ActionBar
; TabHostTasks
。
在TabHostTasks
中编写一个方法来操纵您的ActionBar
。您可以从getParent()
致电DashBoardTasks
并将其投放到TabHostTasks
,然后调用您的方法隐藏该栏。
您也可以考虑尝试使用标签ActionBar
来实施您的应用。 (TabActivity
已弃用)