Я пытаюсь использовать панель инструментов в моем простом приложении.Он показывает, но не отображает какие-либо параметры / значки, которые я поместил в мой файл меню.Мой минимальный sdk - 16, и я недавно перенес свой проект на androidX.onCreateOptionMenu также не вызывается.блок if (getSupportActionbar ()! = null) не вызывается, поскольку я настроил noActionBar в style.xml.Я не знаю, что мне не хватает.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
androidx.appcompat.widget.Toolbar Toolbar = (Toolbar) findViewById(R.id.my_toolbar);
setSupportActionBar(Toolbar);
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle("My Title");
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
Log.i("onCreate", "menu");
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
<style name="HeaderBar">
<item name="android:background">#F3F5FF</item>
</style>