9

我的应用程序中有一个按钮,如果有人单击此按钮,我想这样做,菜单将显示。

在此处输入图像描述

就像第一张图片上的这个菜单一样。这个怎么做?

4

4 回答 4

12

使用需要在 Button 点击​​事件上调用Activity.openOptionsMenu 。

在你的按钮点击写

this.openOptionsMenu();
于 2012-11-25T13:46:29.247 回答
6

这就是我showPopUp()在 Kotlin 中实现功能的方式,并且我遵循了 @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()
        }
    }
于 2019-04-02T12:41:50.183 回答
3
 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);
                }
            });
于 2021-02-07T18:27:38.720 回答
2

按照下面的网址,它有示例 http://developer.android.com/guide/topics/ui/menus.html#PopupMenu

于 2014-02-04T08:28:45.223 回答