首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android入门教程 | Fragment 基础概念

该类提供几种管理列表视图的方法,如用于处理点击事件的 onListItemClick() 回调。(请注意,显示列表的首选方法是使用 RecyclerView,而非 ListView。...(R.layout.example_fragment, container, false); } } 传递至 onCreateView() 的 container 参数是片段布局将插入到的父级..., fragment); fragmentTransaction.commit(); 传递到 add() 的第一个参数是 ViewGroup,即应放置片段的位置,由资源 ID 指定,第二个参数是要添加的片段...Fragment 可以轻松得创建动态灵活的 UI 设计,可以适应于不同的屏幕尺寸。从手机到平板电脑。 Fragment 是一个独立的模块,紧紧地与 activity 绑定在一起。...fragment.setArguments()传递到fragment中; 在该Fragment中通过调用getArguments()得到bundle对象,就能得到里面的值。

3.5K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android | Jetpack 处理回退事件的新姿势 —— OnBackPressedDispatcher

    前言 从 androidx.activity 1.0.0 开始,Google 引入 OnBackPressedDispatcher API 来处理回退事件,旨在优化回退事件处理:你可以在任何位置定义回退逻辑...,从 Activity#onBackPressed() 中传递回调事件(缺点:增加了 Activity & Fragment 的耦合关系); 2、在 Fragment 根布局中设置按键监听 setOnKeyListener...如何将事件分发到 OnBackPressedDispatcher?...4.4 优化:兼容 Fragment 返回栈 上一节基本能满足需求,但考虑一种情况:页面内有多个 Fragment 事务加入了返回栈,点击返回键时需要先依次清空返回栈,最后再走 “再按一次返回键退出”...2、Activity 的 WebView 中弹出了一个浮层,怎么实现点击返回键先关闭浮层,再次点击才回退页面? 创作不易,你的「三连」是丑丑最大的动力,我们下次见!

    1.7K20

    Fragment间通信传递数据 Communicating with Other Fragments

    需求: 一个Activity中显示两个Fragment,想要在FragmentA中点击某个按钮时,切换到FragmentB,同时把用户输入的数据传递到B中。...思路: Fragment的显示与否决定权在Activity里,想要传递数据就得通过这个“媒婆”,两个Fragment不应该直接通信。 方法:(其实这里就是一个回调的概念。) 1。...然后在A中创建一个OnRegisterSuccessListener接口的对象,在按钮的点击事件里调用对象的onRegisterSuccess方法,并传入数据phoneNumber; if (status...哦差点忘了实例化这个对象,我们 需要重写onAttach方法,在Activity与Fragment绑定时实例化(抛出的那个异常是为了在Activity没有实现接口时给个提醒) @Override...在实现回调方法里将A传递过来的数据用Bundle传递到FragmentB中: @Override public void onRegisterSuccess(String phoneNumber

    28710

    【Jetpack】Navigation 导航组件 ① ( Navigation 引入 | Navigation 特点 | Navigation 重要组件 | Navigation 使用流程 )

    切换动画设置运行 , Fragment 与 Fragment / Activity 之间的数据传递 , 应用 App Bar 管理 等操作 ; 上述操作都是 使用纯代码方式进行实现 , 在页面和 App...处理菜单项点击事件:使用 onOptionsItemSelected() 方法处理 App Bar 中的菜单项点击事件。..., 对应的 xml 布局文件是 fragment_a.xml 和 fragment_b.xml ; 在上述下拉菜单中 , 点击 fragment_a , 即可将该 FragmentA 设置到面板中 ,...拖动到 fragmentB 上 , 会自动生成一个箭头 , 这个箭头就是 action , 代表了一次跳转 ; 也可以设置一个从 fragmentB 到 fragmentA 的 action 箭头 ;...容器组件 , 这是一个 UI 布局组件 ; 拖动 Container 下的 NavHostFragment 组件 到 Activity 布局中 , 拖动后 , 需要选择对应的 Navigation

    93240

    Fragment基本使用

    从官方的定义可以得到: Fragment依赖于Activity,不能独立存在 一个Activity可以有多个Fragment 一个Fragment可以被多个Activity重用 Fragment有自己的生命周期...,并能接收输入事件 可以在Activity运行时动态地添加或删除Fragment Fragment的优势: 模块化(Modularity):我们不必把所有代码全部写在Activity中,而是把代码写在各自的...或者调用FragmentTransaction的remove()、replace()方法将碎片从活动中移除,但在事务提交之前并没有调用addToBackStack()方法,碎片也会进入到销毁状态。...一旦Fragment完全从后退栈中弹出,用户再次点击后退键,则退出当前Activity 添加一个Fragment事务到回退栈: FragmentTransaction.addToBackStack(String...4.1 传递数据给Fragment 步骤流程: 在Activity中创建Bundle数据包,调用Fragment实例的setArguments(),将Bundle数据包传给Fragment Fragment

    2K30

    Android基础:Fragment,看这篇就够了

    Fragment有自己的生命周期,并能接收输入事件。 我们能在Activity运行时动态地添加或删除Fragment。...Fragment通信 Fragment向Activity传递数据 首先,在Fragment中定义接口,并让Activity实现该接口(具体实现省略): ?...并在Fragment合适的地方调用mListener.onItemClick("hello")将”hello”从Fragment传递给Activity。...FABridge 由于通过接口的方式从Fragment向Activity进行数据传递比较麻烦,需要在Fragment中定义interface,并让Activity实现该interface,FABridge...Activity向Fragment传递数据 Activity向Fragment传递数据比较简单,获取Fragment对象,并调用Fragment的方法即可,比如要将一个字符串传递给Fragment,则在

    4.9K122

    札记:Fragment基础

    activity”,具有Activity那样的生命周期和回退栈,可以接收事件等。...从设计上,Fragment应该是一个独立完整的模块化界面组件,包含自身的layout和界面交互逻辑。但在使用上,它离不开Activity,必须内嵌到一个Activity实例中。...inflate()方法最后一个参数表示是否将加载的view添加到container中,因为onCreateView()返回的view默认就会被Activity添加到container中,这里就传递false...和Activity通信 Fragment难免需要和宿主Activity进行交互,从设计原则上看,因为Fragment表示一个模块化的可复用界面组件,所以它应该可以被放置在不同的Activity中。...onAttach()得到的context正是宿主Activity,按照设计,宿主Activity应该实现了OnArticleCheckedListener,这样ArticleListFragment列表项的点击事件就传递给了宿主

    1.3K60

    Android基于DataBinding+Koin实现MVVM模式页面快速开发框架

    需要先加载布局,然后从布局中找到我们需要的 View 对象再去更新其数据或为其添加相应事件处理,那么如果将这些封装成通用的 Activity/Fragment 基类则将减少很多开发代码从而提高开发效率...ardf提供了事件的处理机制,可以将事件传递到 Activity / Fragment 中,然后在 Activity / Fragment 中进行涉及 Context 的处理,并且 ardf提供了两种事件的默认处理...自定义事件可通过调用 postEvent方法将事件传递到 Activity / Fragment 中,代码如下: class TestViewModel : BaseViewModel(){ val...我们知道通过 DataBinding 可以将事件传递到 ViewModel 中进行处理,那么又怎么将需要用到 Context 等特殊事件传递到 Activity / Fragment 里去处理呢?...在 ViewModel 中传递事件以及事件的封装完成了,那怎么将这个事件传递到 Activity / Fragment 呢?

    1.5K20

    android从activity跳转到fragment解决

    上一篇解决了【Android解决Fragment跳转到Fragment页面问题,相同或不同宿主Activity解决方法】 背景:我的问题是在主页面出现的,硬是要从跳过好几层的Activity中点击一下就要跳到主页面中的任意一个..., BActivity.class),1); //带值是1的请求码过去 然后,在BActivity中要跳转到CActivity的按钮点击事件中也写: startActivityForResult(new...Intent(context, CActivity.class),1); //带值是1的请求码过去 然后,到了终点CActivity了,到了这儿我就是要点击按钮事件一下子跳转到AActivity的...这儿点击事件中设置一个结果码finish掉自己返回: setResult(2); //结果码和请求码互不影响,设值任意 finish(); 然后,在BActivity中,重写一个方法判断结果码和请求码...思路跟上一篇差不多,还有不管是用Activity或fragment作为入口都是可以的。这个就是,从哪儿进入,就得从哪儿出来。

    1.5K10

    使用Python监听HTML点击事件的全攻略:从基础到高级实现

    其中,监听HTML点击事件是一项常见任务。本文将介绍如何使用Python来监听HTML点击事件,并提供相应的代码实例。什么是HTML点击事件?...深入理解监听HTML点击事件在我们的示例中,我们使用了Flask框架和JavaScript来实现监听HTML点击事件。现在让我们深入了解一下这个过程中涉及到的一些关键概念。...当按钮被点击时,Flask应用会接收到这个POST请求,并在后台输出一条消息。通过这个代码示例,你可以了解到如何使用Flask和JavaScript来监听HTML点击事件,并在后端处理相关逻辑。...下面是一个扩展示例,演示了如何将点击事件的记录存储到数据库中,并返回一个包含点击次数的JSON响应给前端:from flask import Flask, render_template, jsonifyfrom...最后,我们通过一个扩展示例展示了如何将点击事件的记录存储到数据库中,并返回一个包含点击次数的JSON响应给前端。

    35800
    领券