Android Studio自带的底部导航条Activity如何修改Fragment

写在前面

在Android Studio中有一个自带的模板Activity——Bottom Navigation Activity(底部导航条)

Android Studio自带的底部导航条Activity如何修改Fragment_第1张图片

新建了该Activity后会有三个Fragment(碎片Activity)分别是home(主页)、dashboard(仪表盘)、notification(通知),但是如果我想新增一个Fragment或者修改其中一个Fragment(例如把notification改成account(账户))如果我简单的修改类名、包名和layout会报错无法正常运行,那么如何修改自定义Fragment的类名和包名呢?

环境设置

Android 12.0

Android Studio Chipmunk | 2021.2.1

PS:Android 版本之间不兼容的问题很严重,不相同版本很有可能不能正常使用,请注意区分

正文

首先我们新建一个Android Studio中有一个自带的模板Activity——Bottom Navigation Activity(底部导航条)。

需要知道的是Fragment是Activity的碎片,我们可以看到在MainActivity中有这样一行代码,他绑定了三个Fragment

Android Studio自带的底部导航条Activity如何修改Fragment_第2张图片

我们正式开始修改其中某个Fragment

修改类名和包名

在新建完Bottom Navigation Activity(底部导航条)之后会有一个ui的package,里面会有三个类似于Fragment的Activity的文件,我们把其中的notification都改成account

Android Studio自带的底部导航条Activity如何修改Fragment_第3张图片

修改类内的信息

新改的AccountFragment中一些和notification有关的东西我们都改成account,尤其需要注意修改binding(此时会出现很多的报错我们都不需要管)
Android Studio自带的底部导航条Activity如何修改Fragment_第4张图片

修改layout文件

修改layout文件名从fragment_notification到fragment_account,同时需要修改layout中的context(上下文)

Android Studio自带的底部导航条Activity如何修改Fragment_第5张图片

修改navigation下的mobile_navigation.xml

该文件内定义了fragment,我们修改他的id和用到的类名layout名称

Android Studio自带的底部导航条Activity如何修改Fragment_第6张图片

修改menu下的bottom_nav_menu.xml文件

我们修改item中的id与之前定义的相同

Android Studio自带的底部导航条Activity如何修改Fragment_第7张图片

修改MainActivity中绑定的Fragment

这一步就比较清晰明了了

Android Studio自带的底部导航条Activity如何修改Fragment_第8张图片

写在最后

安卓真的是又长又臭,这么简单了功能我要改这么多地方,处处绑定,牵一发而动全身,无语了…

因为安卓版本间严重的不兼容问题,我真诚地希望我的博客能够帮助到你们,如果是多年后的读者看到,请务必注意区分,希望不会因为版本更迭问题,使我的博客对您造成不必要的麻烦

你可能感兴趣的:(android,studio,android,java)