我有一个应用程序,它在操作菜单项中有切换按钮,尽管我使用的是 Actionbar Sherlock,但我不知道如何将切换按钮放置在操作菜单项中。我不想将其作为自定义布局放置在操作栏中,但我想将其放置为菜单项。如果有人找到解决方案,请帮助我。
目的,如果我更改切换按钮的状态,它将根据字母表对人员进行排序,并再次根据出生日期进行排序。
提前致谢!
只需像普通菜单按钮一样添加它,使用布尔变量检查其状态,并且可以在更改排序模式时更改图标和标题
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);
}
不要忘记像任何其他菜单按钮一样将其添加到 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)