首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >底部导航栏的onItemSelectedListener

底部导航栏的onItemSelectedListener
EN

Stack Overflow用户
提问于 2021-07-25 14:01:08
回答 1查看 322关注 0票数 0

我刚接触android和Kotlin,使用onitemselectedListener开发了一个底部导航栏,因为setOnNavigationItemSelectedListener已经被弃用了,而且我找不到任何youtube教程来解释如何使用onitemselectedlistener来做导航栏。导航显示在模拟器上,但当我单击导航图标时,片段不会显示。这是我的代码。

添加activity_mainemulator error image的图像

fragmentWord image, that is connected to the first icon of "A" but doesn't show up

MainActivity

代码语言:javascript
复制
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.fragment.app.Fragment
import com.aryanvedh.vocabapp2.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {

    private lateinit var binding: ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)

        val wordFragment = WordFragment()
        val memorisedFragment = MemorisedFragment()
        setCurrentFragment(wordFragment)

        binding.bottomNavigationView.setOnItemSelectedListener { item ->
            when (item.itemId) {
                R.id.words -> setCurrentFragment(wordFragment)
                R.id.memorised -> setCurrentFragment(memorisedFragment)
            }
            true
        }

    }

    private fun setCurrentFragment(fragment: Fragment) =
        supportFragmentManager.beginTransaction().apply {
            replace(R.id.flFragment, fragment)
            commit()
    }
}```


any help? thanks 
EN

回答 1

Stack Overflow用户

发布于 2021-07-25 16:07:52

在底部导航中选择项目后,需要使用OnNavigationItemSelectedListener方法进行捕获。

以下是文档中附加的示例代码。

代码语言:javascript
复制
BottomNavigationView.OnNavigationItemSelectedListener { item ->
    when(item.itemId) {
        R.id.item1 -> {
            // Respond to navigation item 1 click
            true
        }
        R.id.item2 -> {
            // Respond to navigation item 2 click
            true
        }
        else -> false
    }
}

有关BottomNavigationView的更多信息,请通过refer访问官方文档。

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

https://stackoverflow.com/questions/68515923

复制
相关文章

相似问题

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