JetPack怎么使用Activity中的导航菜单


这篇文章主要介绍了JetPack怎么使用Activity中的导航菜单的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JetPack怎么使用Activity中的导航菜单文章都会有所收获,下面我们一起来看看吧。提前做好准备,打开文件res/navigation/下你的xml文件,点击每一个Fragment页面,给它们设置对应的标题,在Design下的右边的id下,有一个属性是label,填写上对应的名称就可。默认Activity的导航菜单显示的是标题和返回按钮,而返回按钮是返回到上一个Activity,而我们的Navigation是在一个Activity中的,假如当前Activity位于栈的最上层,我学习的代码就是让所有的Fragment都在MainActivity中,由于无论我怎样跳转都在MainActivity中。所以现在有两个两个任务:首先跳转到下一页以后会出现返回按钮;点击返回按钮能够正常返回上一个Navigation页面。因为第二个需要在第一个完成的基础上才能看得出效果,所以我们按上面的步骤进行。本来的效果:
默认效果
打开承载了FragmentActivityjava文件,我这里是MainActivity.免费云主机域名java,在onCreate方法下增加如下代码:android 官方获取navController是直接获取的Navigation.findNavController(this, R.id.nav_host_fragment);,假如很不幸你也这样写了,那么就会出现的错误:只需修改成我上面那样即可以处理这个问题,至于起因我现在解释不了,以后会补全。上面的代码就是托管本来ActivityBar
Navigation托管Activity后的效果
这样第一个完成了,至于第二个,只要要重写本来Activity的返回的逻辑:接下来看看最终的效果。
最终的效果
我还遇到了一个问题,之前我的MainActivitytheme设置android:theme="@style/Theme.AppCompat.Light.NoActionBar",结果出现了下面的错误:把这个改掉就可,由于设置NoActionBar了,结果又让显示,诚然手机就会耍小脾气。这个是在AndroidManifest.xml中设置的。这种方式就是不用默认的,而是自己设置;所以这个很容易想到需要将MainActivitytheme改为上面会出现错误的情况。打开AndroidManifest.xml文件,修改对应的Activitytheme,修改成@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依赖注入怎么应用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php依赖注入怎么应用”文章吧。依赖注入 (DI)其实本质上是指对类的…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/20 16:37
下一篇 04/20 16:37

相关推荐