From 4dab52c159c7cb813b00af7ddfb59b56ab9d5ff5 Mon Sep 17 00:00:00 2001 From: MikkoAyaka <3401286177@qq.com> Date: Sun, 9 Apr 2023 12:07:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=20DropdownMenu=20=E7=B1=BB?= =?UTF-8?q?=E7=9A=84=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/net/micode/notes/ui/DropdownMenu.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/net/micode/notes/ui/DropdownMenu.java b/app/src/main/java/net/micode/notes/ui/DropdownMenu.java index 613dc74..4fb8660 100644 --- a/app/src/main/java/net/micode/notes/ui/DropdownMenu.java +++ b/app/src/main/java/net/micode/notes/ui/DropdownMenu.java @@ -27,9 +27,16 @@ import android.widget.PopupMenu.OnMenuItemClickListener; import net.micode.notes.R; +/** + * 下拉菜单的数据类 + * 并封装了一个下拉菜单内容选定事件监听器 + */ public class DropdownMenu { + // 菜单按钮 private Button mButton; + // 弹出菜单 private PopupMenu mPopupMenu; + // 菜单 private Menu mMenu; public DropdownMenu(Context context, Button button, int menuId) { @@ -44,17 +51,17 @@ public class DropdownMenu { } }); } - + // 绑定监听器 public void setOnDropdownMenuItemClickListener(OnMenuItemClickListener listener) { if (mPopupMenu != null) { mPopupMenu.setOnMenuItemClickListener(listener); } } - + // 根据id获取MenuItem public MenuItem findItem(int id) { return mMenu.findItem(id); } - + // 设置菜单按钮的文本 public void setTitle(CharSequence title) { mButton.setText(title); }