首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kotlin:如何在选项卡式活动上添加操作栏菜单?

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

Stack Overflow用户
提问于 2019-10-04 03:23:18
回答 1查看 213关注 0票数 0

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

我已经尝试为每个片段添加一个操作栏,但看起来在kotlin中无法完成。我是android开发的新手,但我能够用java执行这项任务。我正在将我的小项目转换为Kotlin,它应该比java更容易。

类MainActivity : AppCompatActivity() {

代码语言:javascript
运行
复制
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
    }


}

}

EN

Stack Overflow用户

发布于 2019-10-04 09:00:21

真的弄明白了。我的问题基本上是毫无意义的。它应该是如何在AppBarLayout中添加菜单。我的应用程序正在使用选项卡式活动。

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

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

setSupportActionBar(toolbar) val actionBar = supportActionBar

然后调用oncreateoptionsmenu

override fun onCreateOptionsMenu(menu: Menu): Boolean { // Inflate the menu to use in the action bar val inflater = menuInflater inflater.inflate(R.menu.mainmenu, menu) return super.onCreateOptionsMenu(menu) }

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58225637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档