我找到了答案,它归结为基本编程。请让我知道这是否足够清楚。
所以有一些关于Android编程格式的知识。从 MainActivity() 开始,它启动时按顺序调用两个函数:
OnCreateOptionsMenu(Item item) 调用要放入菜单/操作栏中的值。OnOptionsItemsSelected(Item item) 告诉应用程序如何处理选择。
如果您想在每个不同的视图中保持操作栏一致,则在每个活动中,当您调用 OnOptionsItemsSelected() 时,您可以使用从选项中获取 id 的方法,然后使用 super.OnOptionsItemsSelected(item) 将其返回。为了让它工作,用户应该让调用类扩展 MainActivity 而不是 Activity。以下是代码示例:
这是第二个活动的代码,它希望保持与 MainActivity 相同的行为操作栏(具有相同的选择)。注意:如果您不扩展 MainActivity,它将无法工作,因为它将调用 Activity 类的方法,而不是您的 MainActivity。
public class secondActivity extends MainActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.secondActivity);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
item.getItemId();
return super.onOptionsItemSelected(item);
}
}