Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 操作栏中不显示操作项_Android_Menu_Actionbarsherlock - Fatal编程技术网

Android 操作栏中不显示操作项

Android 操作栏中不显示操作项,android,menu,actionbarsherlock,Android,Menu,Actionbarsherlock,不管我做什么,文本都不会与图像一起显示在操作项中。谁能帮我一下吗。我已经为此挣扎了几天 public boolean onCreateOptionsMenu(Menu menu) { SubMenu subMenu1 = menu.addSubMenu("Types"); subMenu1.add("type-1"); subMenu1.add("type-2"); s

不管我做什么,文本都不会与图像一起显示在操作项中。谁能帮我一下吗。我已经为此挣扎了几天

 public boolean onCreateOptionsMenu(Menu menu) {


             SubMenu subMenu1 = menu.addSubMenu("Types");
                subMenu1.add("type-1");
                subMenu1.add("type-2");
                subMenu1.add("type-3");

                MenuItem subMenu1Item = subMenu1.getItem();
                subMenu1Item.setIcon(R.drawable.down_arrow);
                subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);



        return true;
    }
在上述代码中,“类型”文本不会与图标一起显示。只显示一个图标。如果我移除
子菜单项设置图标(R.可绘制的向下箭头)行,然后显示文本。但我两者都想要。在这里,我将子菜单项添加到操作项中,以便获得下拉列表

由于我没有得到这方面的建议,我决定至少以这种方式添加子菜单项。这里我有两个问题

1)
如何使文本与图标一起可见

2)
如何收听子菜单项的单击,即如何知道子菜单项何时被单击。单击项时,我们可以在OnOptions ItemSelected(MenuItem项)中侦听,但子菜单项的情况如何

如果有人能在这方面帮助我,我将非常感激

  • 不幸的是,SHOW_AS_ACTION_WITH_TEXT只是一个例子。但从个人经验来看,它似乎在风景模式下工作

  • 您也可以在onOptions ItemSelected()中侦听子菜单项


  • 是 啊我在横向模式下没有问题。我的肖像模式有问题。即使在纵向模式下,我也会得到图标和后续文本。但我需要文本和以后的图标。请建议。ActionProvider的用途是什么?它也可以在actionbarsherlock中实现吗?是的,actionbarsherlock有自己的操作提供程序类,请看“谢谢”。您知道如何更改子菜单项(在我的示例中为type-1,type-2…)背景吗?由于我的屏幕是白色的,所以背景为白色(默认情况下)的子菜单项几乎不可见。由于时间的原因,我决定用跳过图标来完成它。你可以通过设置a来改变背景。非常感谢。你能回答我的第二个问题吗?
    subMenu1Item.add(GROUP_ID, ITEM_ID, ORDER, "type-1");
    
    // ...
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
       switch (item.getItemId()) {
          case ITEM_ID: // do something
        }
    }