这两天参加一个博创项目,需要我对一个学长之前的APP进行修改。修改主要为:新建一个fragment,里面存放3个button,实现对云服务器的GET和POST请求。
首先,拿到手,我一开始以为那个底部导航栏是一个点击响应事件实现的。结果在源代码中找了半天没找到相关的代码。最终经过队友点播。原来当时写的时候直接用了Android Studio提供的Bottom_Activity。新建一个Bottom_Activity会给你3个item。所以原来的代码就是实现了3个item的操作。接下来就需要我来加第四个item。
接下来写我的操作:
一.首先找到menu里面的bottom_nav_menu(有可能因为每个人的命名不同会不一样) 这里面写上你要新加的item(照着其它三个的格式写就好,名称最好先写到values.string.xml里面,然后再对其进行引用)
menu.png
二.(重点!!!)在ui文件夹中新建一个文件夹!
QQ图片20201119151126.png
这里我加的是一个mine文件夹,并且在里面新建了两个java文件
1.MineFragment
2.MineViewModel
ui.png
这两个java文件可以从home文件夹中复制过来 然后再修改。因为mine和home本质上是同一种东西
3.在layout里面加一个.xml文件
layout.png
这里我添加的是fragment_mine.xml。同样,这个文件可以通过复制fragment_home.xml,然后对里面的内容进行修改。
4.最后,对你的MainActivity里面的初始化进行修改。
main.png
这里我添加的是R.id.navigation_mine(navigation_mine是之前在menu里面新建的item的id)
init.png
最后点击运行,你就会发现原来导航栏底部的三个图标,现在变成了四个。它们的顺序是参照于你在menu中编入的item的顺序。