如何在 ActionBar 中制作动态按钮

How to make dynamic buttons in the ActionBar

我有 ActionBar,其中有一个 "Delete" 按钮。如何在按下此按钮后使 ActioBar 上的所有按钮消失并出现两个按钮 "OK" 和 "Cancel"。 没有找到这个问题的答案,我会很高兴得到任何帮助:)

从未真正尝试过,但我有一个想法..
1。单击删除后,将标志设置为 1(比如 delFlag=1)2。称呼 invalidateOptionsMenu()这将重新加载菜单项..
3。现在在 onPrepareOptionsMenu 中,检查是否设置了 delFlag。如果是,则用您的新选项(即确定或取消)扩充菜单
4。现在您可以在单击“确定”或“取消”时重复相同的操作,但反过来,即将标志设置为 0 并在菜单布局中添加删除选项。它应该以这种方式工作。如果您需要,请返回更多说明..

编辑-1:

@Override public boolean onPrepareOptionsMenu(Menu menu) {

If(delFlag==1){ super.onPrepareOptionsMenu(菜单); menu.findItem(R.id.ok).setVisible(真); menu.findItem(R.id.delete).setVisible(假); }return 真; } //真或假取决于你的要求