我有一个带有片段的选项卡式活动。现在我只需要添加一个动作栏菜单。我猜我在主活动中添加了操作栏。我该怎么做呢?
我已经尝试为每个片段添加一个操作栏,但看起来在kotlin中无法完成。我是android开发的新手,但我能够用java执行这项任务。我正在将我的小项目转换为Kotlin,它应该比java更容易。
类MainActivity : AppCompatActivity() {
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
}
}
}
发布于 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) }
https://stackoverflow.com/questions/58225637
复制相似问题