广告
返回顶部
首页 > 资讯 > 移动开发 >KotlinFragment的具体使用详解
  • 146
分享到

KotlinFragment的具体使用详解

2024-04-02 19:04:59 146人浏览 薄情痞子
摘要

目录概念基本示例设置左右列布局文件配置左右布局类主布局文件注册概念 fragment 可以用作一个 activity 内部的小分块; 当我们从手机转换到 pad 上时,整体界面会发生

概念

fragment 可以用作一个 activity 内部的小分块;

当我们从手机转换到 pad 上时,整体界面会发生变化(比如由单列视图变为双列),此时就需要 fragment 的参与了!

基本示例

在本实例中,我们要制作一个双列视图,左右列均为 fragment 构成

设置左右列布局文件

新建布局文件 left_frag.xmlright_frag.xml

左列布局我们插入一个按钮并居中;

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="Http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/left_btn"
        android:text="左边的按钮"
        android:layout_gravity="center_horizontal"/>
</LinearLayout>

右列布局我们则插入一个文本;

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/right_text"
        android:text="右边的frag"
        android:layout_gravity="center_horizontal"/>
</LinearLayout>

配置左右布局类

一般的,所有 fragment 都需要一个单独的类来对其页面进行渲染,以及部分事件处理;

创建类 LeftFrag.kt

使该类继承 Fragment,并实现方法,渲染 fragment:

这里使用了 inflater 对页面进行注册;

package com.zhiyiyi.listviewdemo
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
class LeftFrag : Fragment() {
    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        return inflater.inflate(R.layout.left_frag, container, false)
    }
}

主布局文件注册

我们需要在主 activity 的布局文件中使用这两个 fragment;

直接添加两个 fragment 标签,在 name 属性写上 fragment 布局处理的类即可;

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <fragment
        android:id="@+id/leftfrag"
        android:name="com.zhiyiyi.listviewdemo.LeftFrag"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1" />
    <fragment
        android:id="@+id/rightfrag"
        android:name="com.zhiyiyi.listviewdemo.RightFrag"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1" />
</LinearLayout>

这边注册完毕后就大功告成了,直接运行看看成果把!

到此这篇关于Kotlin Fragment的具体使用详解的文章就介绍到这了,更多相关Kotlin Fragment内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: KotlinFragment的具体使用详解

本文链接: https://www.lsjlt.com/news/169003.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • KotlinFragment的具体使用详解
    目录概念基本示例设置左右列布局文件配置左右布局类主布局文件注册概念 fragment 可以用作一个 activity 内部的小分块; 当我们从手机转换到 pad 上时,整体界面会发生...
    99+
    2022-11-13
  • KotlinFragment使用方法详解
    目录1.Fragment的介绍2.静态加载3.动态加载1.Fragment的介绍 Android在3.0版本引入了Fragment功能,它非常类似于Activity,可以像Activ...
    99+
    2023-01-28
    Kotlin Fragment Kotlin Fragment接口
  • pandas.DataFrame.iloc的具体使用详解
    目录第一种 整数做索引第二种 列表或数组做索引第三种 利用切片做索引第四种 Boolean数组做索引第五种 带一个参数的可调用函数做索引今天学习时遇到了这个方法,为了加深理解做一下笔...
    99+
    2022-11-11
  • MySQL DEFINER具体使用详解
    目录前言:1.DEFINER简单介绍2.一些注意事项总结:前言: 在 MySQL 数据库中,在创建视图及函数的时候,你有注意过 definer 选项吗?在迁移视图或函数后是否有过报错情况,这些其实都可能和 defin...
    99+
    2022-05-27
    MySQL DEFINER
  • 详解MybatisGenerator的具体使用教程
    目录1、相关文件2、使用方法Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Gen...
    99+
    2022-11-13
  • JNDI具体用法详解
    JNDI全称(Java Naming and Directory Interface),是java命名和目录接口。它是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和...
    99+
    2022-11-12
  • Golang开发之接口的具体使用详解
    目录Golang的接口是什么什么情况下要用接口实战案例多态的例子定义通用方法的例子松耦合的例子实现插件化架构的例子Golang的接口是什么 在 Golang 中,接口是一种类型,它是...
    99+
    2023-05-14
    Golang接口使用 Golang接口 Go 接口
  • MySql统计函数COUNT的具体使用详解
    目录1. COUNT()函数概述2. COUNT()参数说明3. COUNT()判断存在4. COUNT()阿里开发规范1. COUNT()函数概述 COUNT() 是一个聚合函数,返回指定匹配条件的行数。开发中常用来统...
    99+
    2022-08-14
    MySql统计函数COUNT MySqlCOUNT
  • Pygame Time时间控制的具体使用详解
    pygame.time 时间控制模块,是 Pygame 中使用频率较高的模块,其主要功能是管理时间和游戏帧数率(即 FPS)。 时间在游戏开发中承担着非常重要的作用,比如释放某个技能...
    99+
    2022-11-12
  • Pandas中GroupBy具体用法详解
    目录简介 分割数据 多index get_group dropna groups属性 index的层级 group的遍历 聚合操作 通用聚合方法 同时使用多个聚合方法 Na...
    99+
    2022-11-12
  • 详解SQL之CASEWHEN具体用法
    简单CASE WHEN函数: CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' END CASE SCORE WHEN 'B' THEN '良' ELS...
    99+
    2022-11-13
  • 详解Shell if else语句的具体使用方法
    和其它编程语言类似,Shell 也支持选择结构,并且有两种形式,分别是 if else 语句和 case in 语句。本节我们先介绍 if else 语句,case in 语句将会在《Shell case in》中介绍。...
    99+
    2022-06-04
    Shell if else语句
  • Android入门教程之Fragment的具体使用详解
    目录Fragment 的简单用法动态加载 FragmentFragment 实现返回栈Fragment 和 Activity 之间的交互Fragment 生命周期Fragment 的...
    99+
    2022-11-12
  • Android入门教程之RecyclerView的具体使用详解
    目录RecyclerView 的基本用法横向滚动RecyclerView 点击事件RecyclerView 的基本用法 和我们之前学习的控件不一样,RecyclerView 属于新增...
    99+
    2022-11-12
  • Android入门教程之ListView的具体使用详解
    目录ListView 的简单用法定制 ListView 的界面提升 ListView 的运行效率ListView 的点击事件ListView 的简单用法 在布局中加入 ListVie...
    99+
    2022-11-12
  • VueRef全家桶具体用法详解
    目录1. ref1.1. 创建响应式数据1.2. 引用DOM元素1.3. 引用组件实例1.4. 引用其他对象1.5. ref源码2. isRef2.1. isRef的使用2.2. i...
    99+
    2023-03-09
    Vue Ref函数 Vue Ref全家桶
  • 重学Go语言之数组的具体使用详解
    目录什么是数组数组的创建访问数组的元素数组的长度如何遍历数组数组的比较查找数组中的元素将数组作为函数参数二维与多维数组小结什么是数组 什么是数组?数组是有固定长度的相同数据类型元素的...
    99+
    2023-02-28
    Go语言 数组使用 Go语言 数组 Go 数组
  • python Pygame的具体使用讲解
    一、实验介绍 1.1 实验内容 在本节课中,我们将讲解Pygame的常用对象及其操作,包括图形、动画、文字、音频等,确保同学们对Pygame有一个基础的了解,同时为后续课程做好准备。 1.2 实验知识点 ...
    99+
    2022-06-04
    python Pygame
  • Java实体映射工具MapStruct使用方法详解
    目录1.序 2.简单用例 3.使用详解 1)关于接口注解@Mapper几种属性用法详解 2) 其他方法级别注解 总结1.序 通常在后端开发中经常不直接返回实体Entity类,经过处...
    99+
    2022-11-12
  • mybatis plus常用注解的具体使用
    目录1、@TableNamea>问题b>通过@TableName解决问题(推荐) c>通过全局配置解决问题(了解) 2、@TableIda>问题b&...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作