gpt4 book ai didi

android - 旋转时复制 ActionBar 按钮

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:34:19 28 4
gpt4 key购买 nike

我试图找到有关此问题的答案,但没有成功。我有一个 fragment ,它有一个名为“menu_roi_result_calc”的菜单项。每次屏幕旋转时,都会创建一个新的菜单项。代码如下所示:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_roi_result_calc, menu);
return true;
}

然而,在几次屏幕旋转之后,这就是我得到的:

multiple actionbar menu items

我觉得这是因为菜单项在每次轮换时都会重新创建,因此每次轮换时都会添加一个新项目。我怎样才能让它停止?如何检查该项目是否存在并防止再次重新创建它?任何代码示例将不胜感激。

最佳答案

您必须在添加项目之前清除您的菜单对象。我遇到了同样的问题,这是我找到的最佳解决方案。

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
inflater.inflate(R.menu.menu_roi_result_calc, menu);
super.onCreateOptionsMenu(menu, inflater);
}

关于android - 旋转时复制 ActionBar 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30109837/

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