Android Can';在根视图中找不到操作栏(Sherlock)

Android Can';在根视图中找不到操作栏(Sherlock),android,actionbarsherlock,android-actionbar,spinner,android-spinner,Android,Actionbarsherlock,Android Actionbar,Spinner,Android Spinner,我正在尝试查找我的活动的操作栏微调器,以便有选择地显示和隐藏它(setNavigationMode不适用于我的目的)。我尝试了,但操作栏似乎不在我的活动(它是SherlockFragmentActivity的扩展)根视图中 private View findActionBarSpinner() { View rootView = findViewById(android.R.id.content).getRootView(); List<View> spinners

我正在尝试查找我的活动的操作栏微调器,以便有选择地显示和隐藏它(
setNavigationMode
不适用于我的目的)。我尝试了,但操作栏似乎不在我的活动(它是
SherlockFragmentActivity
的扩展)根视图中

private View findActionBarSpinner() {
    View rootView = findViewById(android.R.id.content).getRootView();
    List<View> spinners = traverseViewChildren( (ViewGroup) rootView );
    return findListNavigationSpinner(spinners); // implement according to your layouts
}
私有视图findActionBarSpinner(){
View rootView=findviewbyd(android.R.id.content).getRootView();
列表微调器=traverseViewChildren((视图组)rootView);
return findListNavigationSpinner(微调器);//根据布局实现
}
对于rootView,我得到的只是一个FrameLayout,其中包含布局文件中定义的RelativeLayout(其中只有元素)。我没有看到任何看起来像操作栏或微调器的东西,而且确实traverseViewChildren(在上面的链接中)返回一个空列表

我还尝试了,本着的精神,
View rootView=getWindow().getDecorView().findviewbyd(android.R.id.content).getRootView()。结果是一样的

我正在调用
findActionBarSpinner
inside
OnOptions ItemSelected
。(虽然我无法访问它,但此时操作栏完全可见并且工作正常,因此我怀疑这是在生命周期的错误部分尝试访问它的问题。)


有什么想法吗?

我想这是因为ActionBarsLock没有附加到内容视图(正如我在源代码中很快看到的那样)好吧,那么我链接的代码是否应该永远都不起作用呢?你知道有没有办法将ABS的操作栏连接到内容视图?正如我说的,我不确定,也许有人可以提供更多信息,并确认它是否已连接。好的,谢谢你的起点!