是否可以使用Android中的Actionbar sherlock在Action菜单项中实现切换按钮

Raj*_*mar 20 android actionbarsherlock android-actionbar

我有一个应用程序,它在操作菜单项中有切换按钮,虽然我正在使用Actionbar Sherlock,我不知道,如何在操作菜单项中放置切换按钮.我不想将其作为自定义布局放置在操作栏中,但我想将其作为菜单项放置.如果有人找到解决方案,请帮帮我.

目的,如果我更改切换按钮的状态,它将根据ALphabets对人进行排序,并在出生日期再次对人进行排序.

提前致谢!

Yal*_* T. 37

只需将其添加为普通菜单按钮,使用布尔变量检查其状态,并在更改排序模式时更改图标和标题

boolean birthSort=false;
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menu_toggle:

        if(birthSort){
            //change your view and sort it by Alphabet
            item.setIcon(icon1)
            item.setTitle(title1)
            birthSort=false;
        }else{
            //change your view and sort it by Date of Birth
            item.setIcon(icon2)
            item.setTitle(title2)
            birthSort=true;
        }
        return true;



    }
    return super.onOptionsItemSelected(item);


}
Run Code Online (Sandbox Code Playgroud)

不要忘记将其添加到xml中,就像任何其他菜单按钮一样,并配置android:showAsAction是否要在溢出或外部显示它.

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@+id/menu_toogle"
    android:showAsAction="ifRoom"
    android:title="Share"
     />
</menu>
Run Code Online (Sandbox Code Playgroud)