gpt4 book ai didi

android - 刷新操作栏项目图标

转载 作者:行者123 更新时间:2023-11-29 17:46:28 24 4
gpt4 key购买 nike

这工作得很好,但如果我在不同的 Activity 中并且我使用后退按钮,它不会更新操作栏,因为 Activity 已经创建并且它不会更新操作栏。已经尝试在 on_create 方法上使用 supportInvalidateOptionsMenu(),但没有成功。

public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
Cursor cursor = messages.getMessages();
if(cursor.getCount()>0){
inflater.inflate(R.menu.actionbar1, menu);
}else{
inflater.inflate(R.menu.actionbar2, menu);
}
return super.onCreateOptionsMenu(menu);
}

最佳答案

作为 onCreateOptionsMenu(Menu) 的文档状态:

This is only called once, the first time the options menu is displayed. To update the menu every time it is displayed, see onPrepareOptionsMenu(Menu).

所以回到一个已经创建的 Activity 不会再次触发 onCreateOptionsMenu(Menu)。我建议您只创建一个包含所有菜单项的菜单,并根据一个或多个标志在 onPrepareOptionsMenu(Menu) 中有选择地激活/停用它们。然后将 invalidateOptionsMenu() 放入每次显示 Activity 时调用的 onResume()

希望对你有帮助

关于android - 刷新操作栏项目图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26231746/

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