class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
    
    override fun onCreateOptionsMenu(menu: Menu?): Boolean {

        val menuInflater = menuInflater

        menuInflater.inflate(R.menu.food_add , menu)

        return super.onCreateOptionsMenu(menu)
    }

    override fun onOptionsItemSelected(item: MenuItem): Boolean {

        if(item.itemId == R.id.food_add_item){
            val action = ListFragmentDirections.actionListFragmentToRecipesFragment()
            Navigation.findNavController(this , R.id.fragmentContainerView).navigate(action)
        }

        return super.onOptionsItemSelected(item)
    }
}

我有2个片段,它们通过NavHostFragment连接到MainActivity.我试着做一个菜单,当你从右上角打开它时,屏幕上会出现第二个片段,但我看不到应用程序右上角顶部的栏(我也看不到顶部栏,我完全看不懂?)因为我看不到它,所以我根本不能测试菜单部分.

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item  android:id="@+id/food_add_item" android:title="Add food"></item>

</menu>

I need to see this

Instead I see this when I run the app

我想要查看和控制菜单栏和菜单.

推荐答案

您需要判断主题文件夹.用于白天和夜间的XML文件.在主题样式中,如果Parent包含类似于"NoActionBar"的内容,您应该更改它.如下所示的代码:

<style name="Base.Theme.App" parent="Theme.AppCompat.Light.NoActionBar">

类似这样的东西:

<style name="Base.Theme.App" parent="Theme.AppCompat.Light.DarkActionBar">

Android相关问答推荐

Android:MethodHandle. invoke和MethodHandle. invokeExact仅从Android O( - min—api 26)开始支持

Kotlin DSL:为什么我可以从Play Store获取发布版本的日志(log)?

当提供非状态对象时,compose 如何进行重组

Android v31 及更低版本中 ImageView 中的圆角

如何在 compose android中将图像覆盖在另一个图像上

如何使用 Wea​​r OS 上的运行状况服务模拟位置?

需要在按钮 onclick 上从 string.xml 获取值. @Composable 调用只能在@Composable 函数的上下文中发生

Jetpack Compose 中带有权重的行和 AnimatedVisibility 会 destruct UI

判断 AAR 元数据时发现 Android 问题:androidx.core:core:1.12.0-alpha01 和 androidx.core:core-ktx:1.12.0-alpha01

如何像 XML 一样在 Compose Android Studio 中折叠/展开小部件代码区域/区域

Jetpack Compose 中的滑动按钮菜单

Jetpack Compose Arc 进度条动画(如何重启动画)

Int 传递给 Intent 但Android工作室说我传递了一个字符串

Android 自动分页如何与 media3 配合使用?

为什么我不能直接记住 mutableStateOf 可组合函数?

Kotlin 调用带参数的函数 Any is xxx ||任何 yyy 都不起作用

Jetpack Compose:对角拆分卡片并将内容放入其中

Kotlin:如何在另一个变量的名称中插入一个变量的值

如何在 Jetpack compose 中将 Canvas 中的文本居中?

Jetpack Compose Material3 - switch 标签