0

我在 Android Studio 中使用了默认的底部导航模板。到目前为止,这一直运行良好。但是,我想将其中一个按钮更改为触发相机意图的按钮。我不确定如何执行此操作,因为我假设默认实现使用我无法更改的内置函数。

我相信 setupWithNavController 负责导航到匹配的片段。有什么办法可以改变这一点,以便我添加一个启动相机的按钮?

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val navView: BottomNavigationView = findViewById(R.id.nav_view)

        val navController = findNavController(R.id.nav_host_fragment)
        navView.setupWithNavController(navController)
    }
}

4

1 回答 1

1

删除 setupWithNavController 并创建您自己的 menu.xml 文件。然后你可以使用你的菜单添加这样的:

<com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/bottomNavigationBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:menu="@menu/main" />

之后,您可以setOnNavigationItemSelectedListener在 Kotlin 类中的 NavigationBar 上实现。

于 2019-10-30T11:35:33.917 回答