Pra*_*nCG 10
使用需要在Button click事件上调用Activity.openOptionsMenu.
在你的按钮点击写
this.openOptionsMenu();
Run Code Online (Sandbox Code Playgroud)
这就是我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()
}
}
Run Code Online (Sandbox Code Playgroud)
小智 6
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);
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13925 次 |
| 最近记录: |