我學習Android和我有點不確定菜單選項work.Here是怎麼設置我有,當我們將它們添加到片段和主要活動中時,選項菜單的流程如何?
我有內部具有片段的主要活動。主要活動的onCreateOptionsMenu看起來像這樣
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
這menu_main.xml只是有設置按鈕。我本來是要在該片段中添加一個刷新按鈕,所以我創建了一個新的菜單XML和片段中的類
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.tempfragment, menu);
}
添加該代碼。當我跑的應用程序,並做了長按,我看到都刷新和設置按鈕。
我的問題是,當我們有主要活動和其相關片段的菜單選項時,流程如何?它是否結合了這兩個菜單?我可以看到它正在合併,但我不確定它是如何在內部處理的?有人可以向我解釋這個嗎?
編輯 下面是片段
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_refresh" android:title="action_refresh"
app:showAsAction="never"
/>
</menu>
所以,如果我理解正確的話,只要主要活動是開放的,它的菜單選項將沿着其片段與菜單選項可見,但是我們打開另一個活動從main_activity,那麼其他活動的選項菜單將替換主活動的選項菜單。這是正確的嗎?: – Dude
沒錯! – McGuile