解释onCreateOptionsMenu(Menu menu)和onPrepareOptionsMenu(Menu menu)之间的区别。
onCreateOptionsMenu(Menu menu)在创建菜单时调用,通常在Activity的生命周期中只被调用一次。这个方法应该被用来inflate(填充)菜单资源并将项目添加到菜单上。
相比之下,onPrepareOptionsMenu(Menu menu)每当用户在打开菜单之前调用,即每次打开菜单时都会被调用。这个方法通常用来动态地更改菜单项,比如启用或禁用某些项目,根据当前状态更新文本等。
onCreateOptionsMenu(Menu menu)在创建菜单时调用,通常在Activity的生命周期中只被调用一次。这个方法应该被用来inflate(填充)菜单资源并将项目添加到菜单上。
相比之下,onPrepareOptionsMenu(Menu menu)每当用户在打开菜单之前调用,即每次打开菜单时都会被调用。这个方法通常用来动态地更改菜单项,比如启用或禁用某些项目,根据当前状态更新文本等。
invalidateOptionsMenu()
来强制重新加载onPrepareOptionsMenu(Menu)
。 - Joshua Pinter