这是一篇Navigation配合ActionBar使用的一篇文章,主要讲述了在使用Navigation时,绑定ActionBar配合导航的一些使用方法。
如果想了解一些Navigation的基础用法。可以先去看看我之前的一篇文章《Android Jetpack-Navigation初见》。
其实这个想法主要也是来自于Ios的NavigationController,而且ActionBar也是android系统推荐的一款很不错的导航工具,当然你也可以使用你自定义的导航栏,他们的原理是相同的。
创建一个Navigation的项目,大致结构如下(如果不清楚如何创建可以去查看下文章头部的我的另外一篇博客):
2.在HostActivity中添加逻辑代码,添加后的Activity大致如下(Kotlin)
class MainActivity : AppCompatActivity() { private val navController: NavController? get() { return try { Navigation.findNavController(this, R.id.fragmentNavigation) } catch (e: Exception) { e.printStackTrace() null } } override fun onSupportNavigateUp() = navController?.navigateUp() ?: false override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) navController?.addOnNavigatedListener { controller, destination ->