当前位置: 首页 > news >正文

陕煤化工建设集团网站网站海外推广服务

陕煤化工建设集团网站,网站海外推广服务,推广平台方案,短链接生成器免费下载1.Navigation主要作用 方便管理Fragment (1)方便我们管理Fragment页面的切换 (2)可视化的页面导航图,便于理清页面间的关系。 (3)通过destination和action完成页面间的导航 (4&a…

1.Navigation主要作用

        方便管理Fragment

(1)方便我们管理Fragment页面的切换

(2)可视化的页面导航图,便于理清页面间的关系。

(3)通过destination和action完成页面间的导航

(4)类型安全的参数传递

(5)通过NavigationUI类,对底部导航,抽屉菜单,ActionBar的菜单导航进行统一的管理。

(6)支持深层链接Deeplink。

2.使用Navigation切换Fragment

2.1三个主要元素 

        三个主要元素

                Navigation Graph

                NavHostFragment

                NavController

        当要切换Fragment时,使用NavController对象, 控制跳转到Navigation Graph中的指定Fragment,并展示到容器NavHostFragment里。

2.2步骤

        1)新建nav_graph

             res右键>点击New >Android Resource File。

                按提示安装依赖,最后可以看到如下图效果。

                可以在项目app下面的build.gradle文件看到增加的库。 

        2)在Activity的layout布局里声明HostFragment。

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/main"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><fragmentandroid:id="@+id/nav_host_fragment_container"android:name="androidx.navigation.fragment.NavHostFragment"app:navGraph = "@navigation/nav_graph"android:layout_width="match_parent"android:layout_height="match_parent"/></androidx.constraintlayout.widget.ConstraintLayout>

 

        hosts看到宿主容器已经有了。 

         3)创建Fragment页面

        创建步骤:点击New Destination>create new destination>Fragment(Blank)。要创建一个mainFragment和一个secondFragment。

       

 

         创建了两个Fragment,如下图所示。

         拖动圆点可以增加方向箭头,如下所示。

 

        可以看到代码中自动增加了一个action动作。 

<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/nav_graph"app:startDestination="@id/mainFragment"><fragmentandroid:id="@+id/mainFragment"android:name="com.gaoting.navigationfragmentstudy.MainFragment"android:label="fragment_main"tools:layout="@layout/fragment_main" ><actionandroid:id="@+id/action_mainFragment_to_secondFragment"app:destination="@id/secondFragment" /></fragment><fragmentandroid:id="@+id/secondFragment"android:name="com.gaoting.navigationfragmentstudy.SecondFragment"android:label="fragment_second"tools:layout="@layout/fragment_second" />
</navigation>

        4)修改fragment_main.xml布局文件,增加一个button,用来触发跳转。 

        5)修改MainFragment代码。用来给btnSecond增加click事件。

    @Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// Inflate the layout for this fragmentView rootView = inflater.inflate(R.layout.fragment_main, container, false);Button btToSecond = rootView.findViewById(R.id.btToSecond);btToSecond.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {NavController navController = Navigation.findNavController(view);navController.navigate((R.id.action_mainFragment_to_secondFragment));}});return rootView;}
}

        6)运行效果

http://www.yayakq.cn/news/561157/

相关文章:

  • 频繁从一个网站链接到另一个网站会影响百度收录么二次开发软件
  • 怎么在58建设企业的网站wordpress无邮箱评论
  • 校园网站建设培训体会跨境电商免费开店的有哪些
  • html源码网站下载之家莱芜网站建设方案公司
  • 潍坊哪里可以做网站页面加速器
  • 网站建设要多长时间自己免费做网站的流程
  • 企业建站模板价格晋中网络推广
  • 网站和系统哪个好做海口建设
  • 优秀网站设计案例分析ppt哪个网站有免费空间
  • 电子商务网站建设的必要性php网站开发教程
  • dz 做企业网站谁可以教我做网站
  • 广东世纪达建设集团有限公司官方网站seo排名赚app
  • 嘉兴网站建设服务建网站要多少钱建一个网络平台需要多少钱
  • 网站做成微信小程序网站设计 教程
  • yy直播下载昆明百度seo
  • 网站制作要用哪些软件如何查一个网站的域名
  • 就业网站建设建设银行 网站设置密码
  • 网站制作费用 厦门网站开发中如何实现gps定位
  • 阿里云的wordpress站点地址写错网页技术开发设计
  • 企业营销型网站建设淘客推广平台排名
  • 网站建设策划包括哪些内容企业邮箱格式怎么注册
  • 卖房网站母亲节做什麽活动做的网站浏览器提示不安全问题
  • 合肥专业做网站公司哪家好江西seo
  • 怎样用编程语言做网站做网站职业咋样
  • html5 网站模版论坛网站论坛网站建设建设
  • 网站速度诊断 慢我想做个网站怎么做
  • 威海企业做网站哪家好做资源分享网站怎么样
  • 聊城做网站费用wordpress 4.7.2下载
  • 网站建设保密协议书学校要建个网站应该怎么做
  • 登不上学校的网站该怎么做北京自己怎么做网站