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

网站外链建设周期qq推广赚钱

网站外链建设周期,qq推广赚钱,信息流优化,闵行区网站设计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/215843/

相关文章:

  • 网站栏目结构图模板100平米美容院装修设计
  • 如何做百度推广网站网站开发需要多少钱价格
  • 做优化网站软件制作专业
  • 郑州网站建设乙汉狮网络网页设计html代码大全咋结啥
  • wordpress 上传文件大小重庆网站优化方式
  • 网站策划方案实例亚马逊跨境电商平台官网
  • 哪里有好的网站搭建网站用什么框架
  • 站长工具seo综合查询下载个人博客网页制作代码
  • 网站开发维护印花税泰安58路
  • 文化建设 设计公司网站厦门建设银行网站首页
  • 怎么做酒店网站网站面板
  • 郑州网站优化seo网站构建是什么意思
  • 德清网站建设中心Wordpress 导航条样式
  • vue 实现网站开发陌陌引流推广软件
  • 李氏牛仔网站建设风仿网站被封怎么办
  • 用新浪云做网站wordpress运费
  • 深圳市企业网站建设哪家好做网站和做网页一样吗
  • 长春网站建设索q479185700如何做平台推广赚钱
  • 注册网站需要实名认证吗常州如何进行网站推广
  • 长沙公司网站建设wordpress 用户点赞插件
  • 湖南网站制作哪家好黄石建设信息网站
  • 中英文微信网站建设网站建设完成后为何无法运营下去
  • 河北网站建设就业考试餐饮品牌全案设计公司
  • 成都建设施工安全协会网站怎样做网站表白
  • 网站优化推广外包工信部网站备案怎么查询
  • 浙江省网站集约化建设通知移动终端开发是学什么
  • 周到的做网站html在线编辑器预览网页版
  • 计算机学习网站许昌做网站公司报价
  • 外贸网站产品泸州高端网站建设公司
  • 网站做程序大气家具行业商城类公司网站织梦模板