我的应用程序中有一个按钮,如果有人点击此按钮,我想这样做,菜单会显示出来。
就像第一张照片上的这个菜单一样。 怎么做?
答案 0 :(得分:10)
答案 1 :(得分:1)
答案 2 :(得分:0)
这就是我在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()
}
}
答案 3 :(得分:0)
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);
}
});