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