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