Котлин: Как мне добавить меню панели действий на вкладке? - PullRequest
0 голосов
/ 03 октября 2019

У меня есть вкладка с фрагментами. Теперь мне просто нужно добавить меню панели действий. Я предполагаю, что я добавляю панель действий в основной деятельности. Как я могу это сделать?

Я попытался добавить панель действий для каждого фрагмента, но, похоже, этого нельзя сделать в kotlin. Я новичок в разработке Android, но я смог выполнить эту задачу с Java. Я конвертирую свои небольшие проекты в Kotlin, который должен быть проще, чем Java.

class 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
    }


}

}

1 Ответ

0 голосов
/ 04 октября 2019

На самом деле разобрался. Мой вопрос был в основном бессмысленным. Должно было быть, как добавить меню в 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) }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...