@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
return true; // ← 這行若寫成 false 或漏寫,選單就不會顯示
}
onCreateOptionsMenu 回傳值告訴系統:「我有處理選單,請顯示它」。回傳 false 代表「我不處理,系統別顯示」。
super.onCreateOptionsMenu(menu) 會回傳 true(父類別預設回傳 true,但若你覆寫且沒呼叫 super,必須自己回傳)Fragment 中忘記呼叫 setHasOptionsMenu(true)onCreateOptionsMenu 並 return true。onCreate 呼叫 setHasOptionsMenu(true)。res/menu/xxx.xml 存在且 <item android:showAsAction="ifRoom|never"> 設定正確。onPrepareOptionsMenu 中誤將項目設為 setVisible(false)。setSupportActionBar(toolbar)。選單不顯示 90% 是 return true 忘寫。檢查這一行,問題通常即刻解決。