Android PopupMenu对活动娱乐的行为

时间:2017-06-26 15:41:50

标签: android view

我使用条件弹出菜单

if (smth) {
    PopupMenu popup = new PopupMenu(context, v);
    popup.getMenu().add("Do it").setOnMenuItemClickListener(<work with views>);
    popup.show();
}

在活动娱乐弹出菜单上仍然可见,但所有对点击侦听器内部视图的引用都会引用旧视图,因此有时会导致崩溃和意外行为。 你知道使用弹出菜单的最佳方法吗?或者,我可以禁用弹出菜单娱乐吗?

UPD 似乎popup娱乐只在crecreation进行多屏幕时发生(奇怪的行为)。 当然,我可以在onDestroy中关闭弹出窗口,但是将每个弹出窗口引用保存在活动或片段中并不是很酷。希望你知道一个更好的方法。

1 个答案:

答案 0 :(得分:1)

您应该忽略onStop()onDestroy()中的弹出式菜单。如果您这样做,那么您可以根据需要重新创建活动时重新创建它。