我使用条件弹出菜单
if (smth) {
PopupMenu popup = new PopupMenu(context, v);
popup.getMenu().add("Do it").setOnMenuItemClickListener(<work with views>);
popup.show();
}
在活动娱乐弹出菜单上仍然可见,但所有对点击侦听器内部视图的引用都会引用旧视图,因此有时会导致崩溃和意外行为。 你知道使用弹出菜单的最佳方法吗?或者,我可以禁用弹出菜单娱乐吗?
UPD 似乎popup娱乐只在crecreation进行多屏幕时发生(奇怪的行为)。 当然,我可以在onDestroy中关闭弹出窗口,但是将每个弹出窗口引用保存在活动或片段中并不是很酷。希望你知道一个更好的方法。
答案 0 :(得分:1)
您应该忽略onStop()
或onDestroy()
中的弹出式菜单。如果您这样做,那么您可以根据需要重新创建活动时重新创建它。