写在前面
在Android Studio中有一个自带的模板Activity——Bottom Navigation Activity(底部导航条)
新建了该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
我们正式开始修改其中某个Fragment
修改类名和包名
在新建完Bottom Navigation Activity(底部导航条)之后会有一个ui的package,里面会有三个类似于Fragment的Activity的文件,我们把其中的notification都改成account
修改类内的信息
新改的AccountFragment中一些和notification有关的东西我们都改成account,尤其需要注意修改binding(此时会出现很多的报错我们都不需要管)
修改layout文件
修改layout文件名从fragment_notification到fragment_account,同时需要修改layout中的context(上下文)
修改navigation下的mobile_navigation.xml
该文件内定义了fragment,我们修改他的id和用到的类名,layout名称
修改menu下的bottom_nav_menu.xml文件
我们修改item中的id与之前定义的相同
修改MainActivity中绑定的Fragment
这一步就比较清晰明了了
写在最后
安卓真的是又长又臭,这么简单了功能我要改这么多地方,处处绑定,牵一发而动全身,无语了…
因为安卓版本间严重的不兼容问题,我真诚地希望我的博客能够帮助到你们,如果是多年后的读者看到,请务必注意区分,希望不会因为版本更迭问题,使我的博客对您造成不必要的麻烦