2

我正在尝试在操作栏上放置一个主开关切换,但我的运气为零。有人能告诉我我做错了什么吗?谢谢你。

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@+id/menu_item_action_provider_action_bar"> 
<Switch android:id="@+id/monitored_switch" 
            android:text="Monitored switch" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:showAsAction = "always" /> 
</item> 
</menu>

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

我很肯定菜单正在创建和显示,因为如果我添加它们显示的其他项目。只是不是切换..我正在测试运行 4.0.3 的 AVD 和运行 4.0.4 的手机

4

3 回答 3

1

您可以使用action view.

于 2012-07-02T15:34:50.820 回答
0

尝试这个..

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

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

于 2012-04-20T16:05:20.277 回答
0

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

于 2012-06-01T08:37:08.597 回答