如何在ActionBar中制作动态按钮

时间:2015-02-08 16:55:23

标签: android menu android-actionbar

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

1 个答案:

答案 0 :(得分:0)

从来没有尝试过,但我心中有一个想法..
1。单击删除时,将标志设置为1(例如delFlag = 1)2。呼叫     invalidateOptionsMenu()这将重新加载菜单项。
3。现在在onPrepareOptionsMenu中,检查是否设置了delFlag。如果是,则使用新选项(即,确定或取消)使菜单膨胀。现在你可以点击确定或取消重复相同的操作,但反过来,即将标志设置为0并使用删除选项对菜单布局进行膨胀..它应该以这种方式工作..如果需要,请恢复原状更多澄清..

编辑1:

@Override public boolean onPrepareOptionsMenu(Menu menu) {

if(delFlag == 1){super.onPrepareOptionsMenu(menu); menu.findItem(R.id.ok).setVisible(真); menu.findItem(R.id.delete).setVisible(假); } return true; } //根据您的要求为真或假