2015-10-13 57 views
2

我需要在彈出菜單中顯示幾個項目。它們被動態下載並添加到按鈕單擊時顯示的PopupMenu。不要關閉MenuItem上的PopupMenu - 點擊

 PopupMenu popupMenu = new PopupMenu(this, view); 
     Menu menu = popupMenu.getMenu(); 

     for (Category c : categories) { 
      menu.add(c.getName()).setCheckable(true); 
     } 

     popupMenu.show(); 

我能選擇或取消項目的可能性,但我想,用戶可以選中或取消選中,不只是一個項目。目前這是不可能的,因爲PopupMenu在用戶點擊一個項目時被關閉。

以前有沒有人做過或有想法達到我的要求?

+0

你解決了你的問題嗎? –

回答

-2

當您覆蓋public boolean onMenuItemClick(MenuItem item)來處理單擊事件時,請返回false而不是true。這將告訴系統菜單點擊未完成處理,並且不會關閉它。

+0

我嘗試了兩種可能性,但'true'和'false'都沒有提出解決方案。 – JU5T1C3

+0

是否有返回值控制此行爲的文檔?這很有道理,但我在官方文檔中找不到它。像JU5T1c3一樣,「true」或「false」值似乎都不會阻止我彈出關閉窗口。 – RedBassett