Android 如何在style.xml中主题为NoActionBar时添加菜单选项
我使用了碎片,所以,我不得不使用主题NoActionBar,但当我膨胀选项菜单时,它并没有显示任何内容。如何解决这个问题? 这是我的密码: MainActivity.javaAndroid 如何在style.xml中主题为NoActionBar时添加菜单选项,android,android-actionbar,android-theme,Android,Android Actionbar,Android Theme,我使用了碎片,所以,我不得不使用主题NoActionBar,但当我膨胀选项菜单时,它并没有显示任何内容。如何解决这个问题? 这是我的密码: MainActivity.java > @Override > public boolean onCreateOptionsMenu(Menu menu){ > MenuInflater inflater =getMenuInflater(); > inflater.inflate(R.m
> @Override
> public boolean onCreateOptionsMenu(Menu menu){
> MenuInflater inflater =getMenuInflater();
> inflater.inflate(R.menu.options,menu);
> return super.onCreateOptionsMenu(menu);
> }
> @Override
> public boolean onOptionsItemSelected(MenuItem item){
> switch(item.getItemId()){
> case R.id.item1 :
> Intent box = new Intent(MainActivity.this,Developer.class);
> startActivity(box);
> break;
> }
> return true;
> }
Styles.xml
<resources>
<!-- 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>
</resources>
@颜色/原色
@颜色/原色暗
@颜色/颜色重音
options.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="Developer" android:id="@+id/item1"/>
</menu>
您可以使用
android.support.v7.widget.toolbar#inflateMenu
方法将菜单添加到工具栏上。这就是it kotlin的例子
with(toolbar) {
inflateMenu(R.menu.menu_account_detail)
setOnMenuItemClickListener {
if (it.itemId == R.id.search) {
doSearch()
}
true
}
}