【问题标题】:Android: show option menu after touching button for 3 or 4 secondAndroid:触摸按钮 3 或 4 秒后显示选项菜单
【发布时间】:2012-03-11 12:28:06
【问题描述】:

当我在我的应用程序中触摸按钮 2 或 3 秒时,我想要一个选项菜单。 示例:在消息应用程序中,当我触摸特定消息 2 到 3 秒时,会出现一个选项菜单,其中显示:

删除

复制

锁定

转发

复制到 Sim

等等。 那么如何在我的应用程序中使用它。 我可以使用

onOptionsItemSelected

这个方法。或者别的什么。

这里我还想要一件事,假设在上下文菜单中有五个动作,在选择第五个动作后,第一个动作将禁用,只有在我选择第四个动作时才启用。 假设 cos 是:

public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    menu.setHeaderTitle("Option Menu");
     menu.add(0, v.getId(), 0, "First Action");
     menu.add(0, v.getId(), 0, "Second Action");
     menu.add(0, v.getId(), 0, "Third Action");
    menu.add(0, v.getId(), 0, "Fourth Action");
    menu.add(0, v.getId(), 0, "Fifth Action");
}

现在,当我选择第五个动作时,第一个动作将禁用,只有在我选择第四个动作时才启用。 请推荐我...

【问题讨论】:

  • 一切正常。我还想要一件事。我上面提到的。

标签: android option


【解决方案1】:

为按钮尝试 LongClickListener。它可能适合您的要求。

 button.setOnLongClickListener(new OnLongClickListener(
            ) {

        @Override
        public boolean onLongClick(View arg0) {
            // TODO Auto-generated method stub
            //do the necessary here
            return true;
        }
    });

【讨论】:

  • 一切正常。我还想要一件事。我上面提到的。
【解决方案2】:

仅供参考,您所说的菜单称为上下文菜单不是选项菜单。

这里给出更详细的例子:http://www.stealthcopter.com/blog/2010/04/android-context-menu-example-on-long-press-gridview/

菜单指南:http://developer.android.com/guide/topics/ui/menus.html

完成示例后,只需在按钮上实现OnLongClickListener

【讨论】:

  • @vinitvikash 上帝保佑你……在提问之前你应该三思而后行。
  • 一切正常。我还想要一件事。我上面提到的。
  • @vinitvikash 这不是提问的正确方式,你应该清楚你的疑问。
  • @vinitvikash 第一次询问时请清楚。每次你彻底改变一个问题时,你都会产生一个充满错误答案的页面。以后请多加注意。
【解决方案3】:

尝试使用上下文菜单,这将特定于消息并且也很简单。它类似于选项菜单。

【讨论】:

  • 一切正常。我还想要一件事。我上面提到的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 2013-02-21
  • 1970-01-01
  • 2014-02-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多