Android:触摸按钮 3 或 4 秒后显示选项菜单

发布于 2025-01-07 17:36:15 字数 844 浏览 0 评论 0 原文

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

删除

副本、

锁定

转发

副本到 Sim

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

onOptionsItemSelected

这个方法。或者其他的。

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

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");
}

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

I want one option menu when I touch the button for 2 or 3 second in my application.
Example: In the Message Application when I touch particular message for 2 to 3 second then one option menu come which show:

Delete

copy

Lock

Forward

Copy to Sim

etc.
So how can I use this on my application.
Can I use

onOptionsItemSelected

this method.Or something else.

Here One more thing which I want, suppose in Context Menu Five Action is there and after selecting fifth action first action will disable and only enable when I select Fourth Action.
Suppose the cose is:

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");
}

now when I select Fifth Action then First Action will disable and only enable when I select Fourth Action.
Please Suggest me...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

薆情海 2025-01-14 17:36:15

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

 button.setOnLongClickListener(new OnLongClickListener(
            ) {

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

Try LongClickListener for the button. It may suite your requirement.

 button.setOnLongClickListener(new OnLongClickListener(
            ) {

        @Override
        public boolean onLongClick(View arg0) {
            // TODO Auto-generated method stub
            //do the necessary here
            return true;
        }
    });
樱桃奶球 2025-01-14 17:36:15

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

此处给出了更详细的示例: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到你的按钮。

FYI, the menu which you are talking about is known as Context Menu, not an Option Menu.

More detailed example is given here: http://www.stealthcopter.com/blog/2010/04/android-context-menu-example-on-long-press-gridview/

Guidelines for Menu: http://developer.android.com/guide/topics/ui/menus.html

Once you are done with example, just implement OnLongClickListener to your button.

乖乖兔^ω^ 2025-01-14 17:36:15

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

Try using context menu , this will be specific to the message and is easy as well. Its similar to options menu.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文