有一个按钮,在我的应用程序,我想这样做,如果有人点击该按钮,菜单会显示出来。
它会像第一个画面此菜单。 这该怎么做?
有一个按钮,在我的应用程序,我想这样做,如果有人点击该按钮,菜单会显示出来。
它会像第一个画面此菜单。 这该怎么做?
使用需要调用Activity.openOptionsMenu上按钮的Click事件。
在您按一下按钮写
this.openOptionsMenu();
按照下面的网址,它具有例如http://developer.android.com/guide/topics/ui/menus.html#PopupMenu
这就是我实现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()
}
}