onContextMenuClosed被调用两次

时间:2019-06-06 08:30:15

标签: android

我是android开发的新手,所以今天我决定制作一个浮动上下文菜单。我已经在它下面制作了一个,但是我不明白为什么关闭时它被两次调用。 仅当单击其中的一个项目时才会发生。

MainActivity.java

public class MainActivity extends AppCompatActivity {
    private int myId = 0;
    ... 

    @Override 
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo ) {
        super.onCreateMenu(menu, v, menuInfo);
        getMenuInflater.inflate(R.menu.example_menu, menu);
        myId = 1;
    }
    @Override 
    public void onContextMenuClosed(Menu menu) {
        Toast.makeText(context, "closed id: "+myId, Toast.LENGTH_SHORT).show(); 
        myId = 0;
    }

一个烤面包片显示“关闭的ID:1”,另一个显示“关闭的ID:0” 我将其设置回零只是为了显示差异

0 个答案:

没有答案