我的應用程序中有此PopupMenu,並且想知道它何時關閉。 使用API14 +,在setOnDismissListener()
添加解僱監聽器時很容易。 但是,我需要知道何時從API11 +關閉PopupMenu,所以我不能使用偵聽器,並且需要偵聽器的替代方案。檢測到API級別11上的PopupMenu已關閉
這個我已經嘗試:
- 覆蓋的彈出菜單的
dismiss()
方法,但是當它被關閉,那不叫。 - 使用
PopupMenu.OnMenuItemClickListener
,但當用戶在菜單外單擊(關閉它)或單擊「返回」時,它不會被激活。
我沒有任何其他想法檢測到菜單已關閉。所以我希望別人有一個聰明的把戲。否則,我不能使用PopupMenu的...
有點不好意思,但是你能從底層視圖或視圖組中設置一個'OnFocusChangeListener'嗎?老實說,我不確定它會不會起火,但這是我能想到的第一件事。除此之外,你可以聽3點(menuItemClick,後退按鈕,contentView的onTouch),但我相信肯定會有比這更好的東西。 – Geobits
@Geobits感謝您的想法(我沒有想到它)。但不幸的是,使用'OnFocusChangeListener'不工作。我只有一個視圖(我在其上繪製了我的用戶界面),它似乎沒有得到它的焦點(或失去)它... – Veger