onMenuItemClick多次调用

时间:2014-02-19 12:11:09

标签: android menuitem

快速单击某个操作将多次调用该侦听器,即使返回值为true - 表示该事件已被使用且不应调用 这是我的代码:

menuItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
    @Override
    public boolean onMenuItemClick(MenuItem item) {
        // blabla...
        return true;
    }
});

知道为什么项目点击事件发送两次,即使返回值为真?

1 个答案:

答案 0 :(得分:0)

您是否尝试将本地布尔值设置为true并将if控件置于onMenuItemClick中并在单击后将其设为false?我猜点击不会触发,而它是假的。至少你可以检查它是否是由你的onClick或另一个监听器导致的menuItem的父视图,如nKn告诉的那样。我的猜测是因为你正在快速点击相同的按钮,因为执行onClick时出现延迟,你可以按几次调用onClick。

相关问题