Android studio生产实习记录02——fragment加 Navigation界面导航
fragment翻译过来叫碎片,相当于不太大的子界面,可以将屏幕分成几个部分,也用来进行页面跳转。
1.首先创建fragment相关文件,推荐按我这种来,同时创建xml和java类文件
new一个空白的fragment后,在创建布局文件处打勾,其余两个勾可以去掉,免得代码冗余。
然后你会发现多了一个java类文件和一个xml布局文件
再建立一个fragment2号,步骤相同
2.建立navigation文件
注意在resource type一栏改为navigation
现在的总体结构如下
3.点击navigation上的绿色加号,将创建的几个布局文件都添加进去
注意:布局文件不要随便复制,复制后记得将tools:context=".BlankFragment"
这行代码改成对应Java类文件名,否则识别不出来,无法跳转
4.在主界面中添加NavHostFragment控件,和边缘紧贴
5.添加三个布局文件后,默认第一个添加的是主界面,右键可以修改主界面,后面带start的就是。选中fragment1号,右侧有个蓝点,拖动到fragment2号上,并同理将2号拖动指向fragment1号。这代表我们希望程序会按照这样的顺序跳转。
6.现在点击运行,可以看到主界面出现,但是点击按钮并不会跳转,因为还有关键的代码没有写
在BlankFragment中添加代码public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Button button =getView().findViewById(R.id.button2); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { NavController controller= Navigation.findNavController(view); controller.navigate(R.id.action_blankFragment_to_blankFragment2); } });
BlankFragment2同理,改一下button和链接指向就可以。
7.点击运行,即可实现跳转代码原理别问,我也是看教程学来的,****地址:页面导航 Navigation