Android ActionBarSherlock开关拨动

Android ActionBarSherlock开关拨动,android,android-layout,android-widget,actionbarsherlock,Android,Android Layout,Android Widget,Actionbarsherlock,我试着在动作栏上放一个主开关,我 没有运气。。谁能告诉我我做错了什么?感谢 你 我确信菜单正在创建和显示,因为如果 添加它们显示的其他项目。只是不是开关。。我正在一台计算机上测试 AVD运行4.0.3,我的手机运行4.0.4 public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.menu, menu); return(super.onCreateOptio

我试着在动作栏上放一个主开关,我 没有运气。。谁能告诉我我做错了什么?感谢 你

我确信菜单正在创建和显示,因为如果 添加它们显示的其他项目。只是不是开关。。我正在一台计算机上测试 AVD运行4.0.3,我的手机运行4.0.4

public boolean onCreateOptionsMenu(Menu menu) { 
    getSupportMenuInflater().inflate(R.menu.menu, menu); 
    return(super.onCreateOptionsMenu(menu)); 
} 

我不知道这是否会给你带来任何改变,但值得一试:)

顺便问一下,如果你使用开关,为什么要使用ActionBar Sherlock?开关出现在API 14中,它不需要兼容框架:)(我只是好奇)

您可以使用添加自定义视图到操作栏的菜单。

谢谢您的回复!我真的知道我在找什么了。结果是你不能在菜单中添加开关。因此,我将开关添加到relativelayout.xml中,并通过以下方式将其添加到操作栏:
View toggle=LayoutInflater.from(this).inflate(R.layout.locate_toggle,null);getSupportActionBar().setCustomView(切换);getSupportActionBar().setDisplayShowCustomEnabled(true)可能不是这家伙的原因,但有人可能希望在API 14+中显示一个开/关开关,而在较低的API中则在其中添加一个复选框(通过在运行时检查构建)。是的,我可以理解,几周前我遇到了这个问题:@Josh为什么要使用复选框?Switch小部件已被重新移植到API 7。我可能会鼓励将本机实现替换为非本机实现,但除此之外,它可以完美地工作。谢谢你的链接,汤姆,漂亮的港口。使用较低API的用户不会期望他们的应用程序中出现开关,仅此而已。一些开发者希望他们的应用程序在所有平台上看起来都一样,而一些开发者则希望他们的应用程序看起来像用户手机上的其他应用程序(可能有复选框)。
public boolean onCreateOptionsMenu(Menu menu) { 
    super.onCreateOptionsMenu(menu); 
    getSupportMenuInflater().inflate(R.menu.menu, menu); 
    return true; 
} 
public boolean onCreateOptionsMenu(Menu menu) { 
    getSupportMenuInflater().inflate(R.menu.menu, menu); 
    return(super.onCreateOptionsMenu(menu)); 
}