我想出了答案,它歸結爲基本編程。請讓我知道這是否足夠清楚。
因此,關於Android編程格式有幾點需要了解。從MainActivity()開始,它會按順序調用兩個函數:
OnCreateOptionsMenu(Item item)調用要放入菜單/操作欄中的值。 OnOptionsItemsSelected(Item item)告訴應用程序如何處理選擇。
如果您希望在每個不同視圖中保持操作欄的一致性,那麼在調用OnOptionsItemsSelected()的每個活動中,您都有從選擇中獲取id的方法,然後使用super.OnOptionsItemsSelected (項目)。爲了這個工作,用戶應該讓調用類擴展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);
}
}