Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin:如何在选项卡式活动中添加操作栏菜单?_Kotlin_Android Actionbar_Fragment - Fatal编程技术网

Kotlin:如何在选项卡式活动中添加操作栏菜单?

Kotlin:如何在选项卡式活动中添加操作栏菜单?,kotlin,android-actionbar,fragment,Kotlin,Android Actionbar,Fragment,我有一个带有片段的选项卡式活动。现在我只需要添加一个actionbar菜单。我猜我在mainactivity中添加了动作栏。我该怎么做 我曾尝试为每个片段添加一个操作栏,但在kotlin中似乎无法做到这一点。我是android开发新手,但我能够用java完成这项任务。我正在将我的小项目转换为Kotlin,这应该比java更容易 类MainActivity:AppCompatActivity(){ }事实上已经解决了。我的问题基本上毫无意义。它应该是如何在AppBarLayout中添加菜单。我的应

我有一个带有片段的选项卡式活动。现在我只需要添加一个actionbar菜单。我猜我在mainactivity中添加了动作栏。我该怎么做

我曾尝试为每个片段添加一个操作栏,但在kotlin中似乎无法做到这一点。我是android开发新手,但我能够用java完成这项任务。我正在将我的小项目转换为Kotlin,这应该比java更容易

类MainActivity:AppCompatActivity(){


}

事实上已经解决了。我的问题基本上毫无意义。它应该是如何在AppBarLayout中添加菜单。我的应用程序正在使用选项卡式活动

我所要做的就是在我的主活动布局下,我需要在Appbarlayout下添加一个工具栏

然后在主活动Oncreate下,我添加了

setSupportActionBar(工具栏)
val actionBar=supportActionBar

然后调用onCreateOptions菜单

覆盖创建选项菜单(菜单:菜单):布尔值{
//为菜单充气,以便在操作栏中使用
val充气机=菜单充气机
充气机。充气(右菜单。主菜单,菜单)
返回super.onCreateOptions菜单(菜单)

}

您是如何在Java中实现的?在Kotlin中,除了语法之外,它不应该有任何不同。
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    val sectionsPagerAdapter = SectionsPagerAdapter(this, supportFragmentManager)
    val viewPager: ViewPager = findViewById(R.id.view_pager)
    viewPager.adapter = sectionsPagerAdapter
    val tabs: TabLayout = findViewById(R.id.tabs)
    tabs.setupWithViewPager(viewPager)
    val fab: FloatingActionButton = findViewById(R.id.fab)


    fab.setOnClickListener { view ->
        Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
            .setAction("Action", null).show()
    }

    fun onCreateOptionsMenu(menu: Menu): Boolean {
        menuInflater.inflate(R.menu.mainmenu, menu)
        return true
    }


}