Android操作栏菜单项

时间:2013-08-16 13:49:19

标签: android android-intent

我正在向操作栏添加一个项目,当活动首次加载时,该项目仅在操作栏中存在。然后,当我进入另一个活动并通过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活动,因为它已被弃用。

1 个答案:

答案 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);
}