2017-06-26 42 views
-1

我使用條件彈出菜單的Android PopupMenu的行爲

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

上的活動休閒彈出菜單中仍然可見,但點擊監聽器裏視圖的所有引用是指舊觀點,所以它導致崩潰UND意外的行爲有時。 你知道使用彈出式菜單的最佳方法嗎?或者,我可以禁用彈出菜單娛樂嗎?

UPD 似乎彈出式娛樂只發生在進入多屏幕(奇怪的行爲)時crecreation。 當然,我可以關閉onDestroy中的彈出窗口,但將活動或片段中的每個彈出引用保留都不是很酷。希望你知道更好的方法。

回答

1

您應該關閉onStop()onDestroy()中的彈出式菜單。如果你這樣做,那麼當你的活動根據你的需要重新創建時,你可以重新創建它。

+0

感謝您的回答,但它確實非常不方便。希望更簡單的方式存在。 – j2esu