我是Android开发的新手,我想问一下这里最好的解决方案。
在我的activity_main.xml中,我有一些内容,底部是<android.support.design.widget.BottomNavigationView>
我设置了一些图标并为其创建了侦听器。导航包含简单的“设置”图标,单击它应启动SettingsActivity。此导航应该在应用程序中的任何地方。
这是我的问题: 当我不想在每个活动中都实现此BottomNavigationView时,又在每个活动中一次又一次地实现相同的侦听器时,最好的方法是什么?我听说过使用片段代替活动,但是现在不推荐使用这些片段,对吗?必须有更好的方法,用完全相同的代码反复执行导航不是正确的方法。
答案 0 :(得分:0)
不推荐使用常规app:cardElevation="2dp"
时,不推荐使用com.android.Fragment
中的支持片段类,这可能是在这里最有意义的用法。
因此,使用片段方法,您将拥有一个设置了BottomNavigationView的Activity类。当用户使用BottomNavigationView导航时,您将更改活动中显示的片段。 This tutorial应该是如何启用此功能的一个很好的起点。
答案 1 :(得分:0)
这里是我的问题:什么是我不想要的最佳方法 在每个活动中实施此
BottomNavigationView
, 在每个活动中一次又一次地实现相同的监听器
您不需要这样做,因为Fragment
可以为您提供帮助,并且它们不会折旧,而是由AndroidX
(新)替换为androidx.fragment.app.Fragment
。不必一遍又一遍地实现它,而是在选择其他项时替换新的Fragment
。
使用setOnNavigationItemSelectedListener
然后做你的事情。