当前位置: 首页 > 知识库问答 >
问题:

Android ActionBar Sherlock图标新的intent功能

裴兴学
2023-03-14

目前我有这个代码到我的动作栏夏洛克图标:

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    // OverFlow PLUS icon ABS
    SubMenu submenu1 = menu.addSubMenu("");
    submenu1.setIcon(R.drawable.ic_action_plus0_transparent);

    submenu1.add(1, 0, 1, "New Cat");
    submenu1.add(1, 1, 2, "New Subcat");
    submenu1.add(1, 2, 3, "Other");
    submenu1.getItem().setShowAsAction(
            MenuItem.SHOW_AS_ACTION_ALWAYS
                    | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

    // OverFlow FILTER icon ABS
    SubMenu submenu2 = menu.addSubMenu("");
    submenu2.setIcon(R.drawable.ic_action_filter0_transparent);

    submenu2.add(1, 0, 1, "Filter 1");
    submenu2.add(1, 1, 2, "Filter 2");
    submenu2.add(1, 2, 3, "Filter 3");
    submenu2.getItem().setShowAsAction(
            MenuItem.SHOW_AS_ACTION_ALWAYS
                    | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

    // OverFlow INFO icon ABS
    SubMenu submenu3 = menu.addSubMenu("");
    submenu3.setIcon(R.drawable.ic_action_info0_transparent);

    submenu3.add(1, 0, 1, "Info A");
    submenu3.add(1, 1, 2, "Info B");
    submenu3.add(1, 2, 3, "Info C");
    submenu3.getItem().setShowAsAction(
            MenuItem.SHOW_AS_ACTION_ALWAYS
                    | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

    // OverFlow MENU icon ABS
    SubMenu submenu4 = menu.addSubMenu("");
    submenu4.setIcon(R.drawable.ic_action_menu0_transparent);

    submenu4.add(1, 0, 1, "Primeiro");
    submenu4.add(1, 1, 2, "Segundo");
    submenu4.add(1, 2, 3, "Terceiro");
    submenu4.getItem().setShowAsAction(
            MenuItem.SHOW_AS_ACTION_ALWAYS
                    | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    // end overflow menu

    return true;
}

我的目的是让第一个图标(submenu1.setIcon(R.drawable.ic\u action\u plus0\u transparent)和第二个图标(submenu2.setIcon(R.drawable.ic\u action\u filter0\u transparent))成为一个单击按钮,将用户发送到其他活动,而不是下拉菜单。我无法做到这一点,因为我看到的大多数示例都有下拉菜单,其他两个图标都可用。有人能帮帮我吗?

共有1个答案

常茂
2023-03-14

这是一个下拉列表,因为您使用的是一个子菜单。您应该将其作为普通按钮添加

public boolean onCreateOptionsMenu(Menu menu) {

    menu.add("whatever")
            .setIcon(R.drawable.ic_action_plus0_transparent)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

要获取单击操作,请执行以下操作:

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    if (item.getTitle().equals("whatever")) {
         //start your intent here
    }
 类似资料:
  • 我有一个回收视图,并希望调用一个在edittext holder.textPhone中编写的电话号码。Action_Call,app一直停。我的代码中有什么错误? 这是我的userAdapter类,它包含回收器视图。 LOGCAT

  • 我相信有一些显而易见的事情,但还没有找到解决这个简单问题的办法。当用户猜测正确答案时,错误出现在试图启动另一个活动的主活动中: 错误:(85,23)未解析的引用:意图 该代码来自《Android静态编程语言开发》一书中的高/低Android应用程序。 清单对被调用的活动具有以下意图筛选器:

  • 问题内容: 我用来更新AJAX成功函数中的Label值,如下所示,但是我需要知道如何应用此方法来更改/更新广告的“ src” 问题答案: 使用jQuery,您可以使用像 假设您的回应是这样的,

  • 问题内容: 我有一个活动,该活动的TabHost包含一组TabSpec,每个TabSpec都有一个listview,其中包含要由该选项卡显示的项目。创建每个TabSpec时,我设置一个图标以显示在选项卡标题中。 TabSpec是通过以下方法创建的,该方法循环创建适当数量的选项卡: 有几个实例,我希望能够更改程序执行过程中每个选项卡中显示的图标。目前,我正在删除所有选项卡,并再次调用上述代码以重新创

  • 我试图使用模拟意图对象,但当使用PowerMockito的whenNew时,我无法模拟构造函数。我尝试了所有可能的论点组合,但都不起作用。

  • 本文向大家介绍Android利用Intent实现记事本功能(NotePad),包括了Android利用Intent实现记事本功能(NotePad)的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Intent如何实现一个简单的记事本功能的演示过程,供大家参考,具体内容如下 1、运行截图 单击右上角【…】会弹出【添加】菜单项,长按某条记录会弹出快捷菜单【删除】项。 2、主要设计步骤 (1