点击按钮如何显示菜单列表?

11

我的应用程序中有一个按钮,我希望当有人点击这个按钮时,菜单会弹出。

enter image description here

就像第一张图片上的菜单一样。 如何做到这一点?

4个回答

13

在按钮点击事件中,您需要调用 Activity.openOptionsMenu

在您的按钮单击事件中编写以下内容:

this.openOptionsMenu();

非常聪明的答案 - Gundu Bandgar
你好,你能建议在Fragment中做同样的事情吗? - MRamzan

8
这是我如何在Kotlin中实现showPopUp()函数的方法,我遵循了@umesh提到的相同文档:http://developer.android.com/guide/topics./ui/menus.html#PopupMenu。然后你可以在onClick()函数中调用该函数。
     private fun showPopup(v: View) {
         PopupMenu(this, v).apply {
            setOnMenuItemClickListener(object: PopupMenu.OnMenuItemClickListener {
                override fun onMenuItemClick(item: MenuItem?): Boolean {
                    return when (item?.itemId) {

                        R.id.settings -> {
                            dosomething()
                            true
                        }
                        else -> false
                    }
                }

            })
            inflate(R.menu.menu)
            show()
        }
    }

5
 private void showPopup(View v) {
        PopupMenu popup = new PopupMenu(this, v);
       MenuInflater inflater = popup.getMenuInflater();
        inflater.inflate(R.menu.option_menu, popup.getMenu());
        popup.show();

    }

 button.setOnClickListener(new View.OnClickListener()
 {
                public void onClick(View v) {

                    showPopup(v);
                }
            });

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接