这篇文章主要介绍了JetPack怎么使用Activity中的导航菜单的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JetPack怎么使用Activity中的导航菜单文章都会有所收获,下面我们一起来看看吧。提前做好准备,打开文件res/navigation/
下你的xml
文件,点击每一个Fragment
页面,给它们设置对应的标题,在Design
下的右边的id
下,有一个属性是label
,填写上对应的名称就可。默认Activity
的导航菜单显示的是标题和返回按钮,而返回按钮是返回到上一个Activity
,而我们的Navigation
是在一个Activity
中的,假如当前Activity
位于栈的最上层,我学习的代码就是让所有的Fragment
都在MainActivity
中,由于无论我怎样跳转都在MainActivity
中。所以现在有两个两个任务:首先跳转到下一页以后会出现返回按钮;点击返回按钮能够正常返回上一个Navigation
页面。因为第二个需要在第一个完成的基础上才能看得出效果,所以我们按上面的步骤进行。本来的效果:
默认效果
打开承载了Fragment
的Activity
的java
文件,我这里是MainActivity.免费云主机域名java
,在onCreate
方法下增加如下代码:android 官方获取navController
是直接获取的Navigation.findNavController(this, R.id.nav_host_fragment);
,假如很不幸你也这样写了,那么就会出现的错误:只需修改成我上面那样即可以处理这个问题,至于起因我现在解释不了,以后会补全。上面的代码就是托管本来Activity
的Bar
。
Navigation托管Activity后的效果
这样第一个完成了,至于第二个,只要要重写本来Activity
的返回的逻辑:接下来看看最终的效果。
最终的效果
我还遇到了一个问题,之前我的MainActivity
的theme
设置android:theme="@style/Theme.AppCompat.Light.NoActionBar"
,结果出现了下面的错误:把这个改掉就可,由于设置NoActionBar
了,结果又让显示,诚然手机就会耍小脾气。这个是在AndroidManifest.xml
中设置的。这种方式就是不用默认的,而是自己设置;所以这个很容易想到需要将MainActivity
的theme
改为上面会出现错误的情况。打开AndroidManifest.xml
文件,修改对应的Activity
的theme
,修改成@style/Theme.AppCompat.Light.NoActionBar
。
没有bar的效果
打开对应的Activity
下的布局文件,我这里是MainActivity
,布局文件为activity_layout.xml
,在androidx.fragment.app.FragmentContainerView
上增加:先看看效果:
自己设置头部的效果
接下来让其显示内容。同样在Activity
中的增加:这种方式Navigation
会自动托管Toolbar
,这样即可以轻松实现上面的效果,其余的代码就不需要,看效果:
使用 Toolbar 最终的效果关于“JetPack怎么使用Activity中的导航菜单”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“JetPack怎么使用Activity中的导航菜单”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
这篇“php依赖注入怎么应用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php依赖注入怎么应用”文章吧。依赖注入 (DI)其实本质上是指对类的…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。