溫馨提示×

Android中如何動態構建PopupMenu內容

小樊
138
2024-07-12 00:05:29
欄目: 編程語言

在Android中,可以通過PopupMenu類來動態構建PopupMenu的內容。以下是一個簡單的示例:

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

menu.add(Menu.NONE, Menu.NONE, 0, "Option 1");
menu.add(Menu.NONE, Menu.NONE, 1, "Option 2");
menu.add(Menu.NONE, Menu.NONE, 2, "Option 3");

popupMenu.setOnMenuItemClickListener(item -> {
    switch (item.getItemId()) {
        case 0:
            // 處理Option 1的點擊事件
            return true;
        case 1:
            // 處理Option 2的點擊事件
            return true;
        case 2:
            // 處理Option 3的點擊事件
            return true;
        default:
            return false;
    }
});

popupMenu.show();

在這個示例中,首先創建一個PopupMenu對象,并通過getMenu()方法獲取PopupMenu的Menu對象。然后使用Menu對象的add()方法動態添加菜單項。最后,設置PopupMenu的菜單項點擊事件監聽器,并在監聽器中處理菜單項的點擊事件。

需要注意的是,PopupMenu的構建和顯示通常是在用戶觸發的事件中進行,比如點擊按鈕或長按視圖等。在適當的時機調用PopupMenu的show()方法即可顯示PopupMenu。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女