我正在向操作栏添加一个项目,当活动首次加载时,该项目仅在操作栏中存在。然后,当我进入另一个活动并通过Intent
返回该菜单项时会重复。它仍会显示在操作栏中,但也会显示在菜单中。
这是我的代码从一个活动到另一个活动。这是来自主屏幕的添加屏幕。当它到达主屏幕时,添加操作栏项目将显示在菜单和操作栏中。 Home最初加载时,它只会显示在操作栏中,就像它应该的那样。
Intent intent = new Intent(Add.this, Home.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
//intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
这是家庭活动的菜单充气器
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.gas_menu, menu);
return true;
}
此活动正在扩展tabactivity,这可能是它不重新加载的原因。我对一个扩展活动的类做了一个小测试,似乎工作正常。我应该只是替换tab活动,因为它已被弃用。
答案 0 :(得分:0)
确保调用super.onCreateOptionsMenu(菜单)而不是始终返回true。我尝试了这段代码,它对我有用。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
final MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.your_menu_file, menu);
return super.onCreateOptionsMenu(menu);
}