gpt4 book ai didi

java - Android:单击一个 MenuItem 使另一个 MenuItem 在工具栏中可见

转载 作者:行者123 更新时间:2023-11-30 01:23:59 26 4
gpt4 key购买 nike

例子:

  • 菜单 1(可见 = 假)
  • 菜单 2(可见 = 假)
  • 菜单 3(可见 = 真)

当点击 Menu3 时,我希望显示 Menu1 和 Menu2。

@Override
public void onPrepareOptionsMenu(Menu menu) {
MenuItem Menu1 = menu.findItem(R.id.Menu1);
MenuItem Menu2 = menu.findItem(R.id.Menu2);

Menu1.setVisible(false);
Menu2.setVisible(false);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.Menu3) {
item.setVisible(false);
Menu menu;
menu.findItem(R.id.Menu1).setVisible(true);

return true;
}

return super.onOptionsItemSelected(item);
}

以下代码无效:

Menu menu;
menu.findItem(R.id.Menu1).setVisible(true);

最佳答案

这段代码:

Menu menu;
menu.findItem(R.id.Menu1).setVisible(true);

将无法工作,因为 menu 变量未初始化。您应该根据需要初始化 menu 变量,然后调用 setVisible 方法。

关于java - Android:单击一个 MenuItem 使另一个 MenuItem 在工具栏中可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36698465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com