Android 选项菜单将保留在第二个活动中

Android 选项菜单将保留在第二个活动中,android,Android,单击按钮以使用此方法打开新活动后: setContentView(R.layout.activity_comunidades01); 第二个活动仍显示与前一个相同的菜单 我已经阅读了一些方法,将其修复为本文中的相关方法: 但是我发现初始化和创建菜单的方法从未被调用。我甚至试着跟随另一个链接,但没有成功: 我甚至删除了这个活动的menu.xml中的所有项目,但仍然显示以前的活动选项 我还澄清,我使用的是安卓4.4作为目标API,但至少使用10级API,因为将使用的一些设备运行的是安卓2.3

单击按钮以使用此方法打开新活动后:

setContentView(R.layout.activity_comunidades01);
第二个活动仍显示与前一个相同的菜单

我已经阅读了一些方法,将其修复为本文中的相关方法:

但是我发现初始化和创建菜单的方法从未被调用。我甚至试着跟随另一个链接,但没有成功:

我甚至删除了这个活动的menu.xml中的所有项目,但仍然显示以前的活动选项

我还澄清,我使用的是安卓4.4作为目标API,但至少使用10级API,因为将使用的一些设备运行的是安卓2.3

我的第二项活动是这样的:

  public class SecondActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_SecondActivity);

    }

    @Override
    public boolean onPrepareOptionsMenu(Menu menu){
        System.out.println("EN ON PREPARE OPTIONS MENU");
        (menu.findItem(R.id.sincronizar)).setEnabled(false);
        return super.onPrepareOptionsMenu(menu);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        System.out.println("EN ON CREATE OPTIONS MENU");
        getMenuInflater().inflate(R.menu.SecondActivity, menu);

        return true;
    }

}
单击按钮以使用此方法打开新活动后:

setContentView(R.layout.activity_comunidades01);
setContentView(R.layout.activity_comunidades01)

这不是你打开另一个活动的方式! 这样,您只需更改当前活动的内容,而无需更改其他内容


使用或如中所述启动另一项活动。

要启动第二项活动,请使用以下命令:

Button bt = (Button)findViewById(R.id.bt);
bt.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
        startActivity(intent);
        //finish(); //if you want to close FirstActivity after showing SecondActivity
      }
 });