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

如何使用findViewById在片段中的OnCreateView外部获取ViewGroup?

在片段中,可以通过重写onCreateView()方法来创建视图并返回给父级活动。在这个方法中,可以使用findViewById()方法来获取视图中的特定组件。

然而,如果需要在onCreateView()方法之外获取ViewGroup,可以通过以下步骤实现:

  1. 在片段类中定义一个私有变量来存储ViewGroup对象。例如,可以在片段类的顶部声明一个private ViewGroup mRootView;变量。
  2. onCreateView()方法中,将创建的ViewGroup对象赋值给上述变量。例如,可以使用mRootView = (ViewGroup) inflater.inflate(R.layout.fragment_layout, container, false);来获取ViewGroup对象。
  3. onCreateView()方法之外的任何地方,都可以通过访问mRootView变量来获取ViewGroup。例如,可以使用mRootView.findViewById(R.id.view_id);来获取特定组件。

这样,就可以在片段的onCreateView()方法之外获取ViewGroup对象,并使用findViewById()方法来获取其中的组件。

请注意,上述代码中的R.layout.fragment_layoutR.id.view_id是示例代码,实际使用时需要根据自己的布局文件和组件ID进行相应的修改。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云数据库MySQL。

  • 腾讯云云服务器(CVM):提供可扩展的云服务器实例,适用于各种应用场景。了解更多信息,请访问:腾讯云云服务器(CVM)
  • 腾讯云云数据库MySQL:提供高性能、可扩展的云数据库服务,适用于各种规模的应用程序。了解更多信息,请访问:腾讯云云数据库MySQL
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Fragment初识

例如:新闻应用可以使用一个片段左侧显示文章列表,使用另一个片段右侧显示文章—两个片段并排显示一个 Activity ,每个片段都具有自己一套生命周期回调方法,并各自处理自己用户输入事件。...这特别重要,因为模块化片段让您可以通过更改片段组合方式来适应不同屏幕尺寸。 设计可同时支持平板电脑和手机应用时,您可以不同布局配置重复使用片段,以根据可用屏幕空间优化用户体验。...例如:仍然以新闻应用为例—平板电脑尺寸设备上运行时,该应用可以Activity A 嵌入两个片段。..., * 所以fragment获取Activity组件最早只能在onActivityCreate()获取, * 而Activity最早只能在onStart()获取..., * 所以fragment获取Activity组件最早只能在onActivityCreate()获取, * 而Activity最早只能在onStart()获取

1.2K20
  • 源码分析 | 布局文件加载流程

    梳理一下: setContentView() 创建 DecorView ,接着根据系统窗口类型获取到一个资源 layout。...接着讲这个资源文件 加载到 DecorView ,并 通过findViewById 获取了 资源文件 id 为 @android:id/content 控件,将其强转为 ViewGroup 并返回...view; } } 通过上面可以看到 使用 LayoutInflater.from(this).inflate(layout(), null) 时,是如何调用到 AppCompatDelegateImpl...LayoutInflater ​ 通过获取系统服务,并且是一个单例 2,如果使用 LayoutInflater ​ 三种使用方式,开头说过了 3,布局是如果被实例化 ​ 最终布局是通过反射进行实例化... onCreateView ,判断如果是 Button,就修改他显示内容。

    46630

    源码分析 | 布局文件加载流程

    梳理一下: setContentView() 创建 DecorView ,接着根据系统窗口类型获取到一个资源 layout。...接着讲这个资源文件 加载到 DecorView ,并 通过findViewById 获取了 资源文件 id 为 @android:id/content 控件,将其强转为 ViewGroup 并返回...view; } } 复制代码 通过上面可以看到 使用 LayoutInflater.from(this).inflate(layout(), null) 时,是如何调用到 AppCompatDelegateImpl...LayoutInflater ​ 通过获取系统服务,并且是一个单例 2,如果使用 LayoutInflater ​ 三种使用方式,开头说过了 3,布局是如果被实例化 ​ 最终布局是通过反射进行实例化... onCreateView ,判断如果是 Button,就修改他显示内容。

    46320

    Android开发工程师文集-Fragment,适配器,轮播图,ScrollView,Gallery 图片浏览器,Android常用布局样式

    onPause()->onStop()->onDestroyView()->onDestroy()->onDetach() Fragment与Activity Fragment是通过调用getActivity()方法获取...Activity; Activity是通过调用FragmentManagerfindFramentById(),也可以用findFragmentByTag()方法获取Fragment片段。...设置 public class MyFragment extends Fragment{ @0verride public View onCreateView(LayoutInflater...: 是为了解决版本兼容性问题 过程 我们创建好布局文件,然后MainActivity添加,进行实例 准备数据源 private...parent) 如果自己定义一个适配器,定义后,实现BaseAdapter方法, 然后创建构造函数 private int[] images; public ImageAdapter(int [

    1.6K20

    android之Fragment介绍

    Fragment是一种可以嵌入Activity当中UI片段,用来组建Activity界面的局部模块, 也可以说一个Actiivty界面可以由多个Fragment组成。...一个fragment必须总是嵌入一个activity,同时fragment生命周期受activity影响。本质上会产生一个FrameLayout,它加载布局为其子布局。...Fragment生命周期 image.png onCreateView是创建时候调用,onViewCreated是onCreateView后被触发事件,前后关系 就是fragmentonCreateView...方法 为Fragment创建视图(加载布局)时调用(给当前fragment绘制UI布局,可以使用线程更新UI) onActivityCreated方法 当ActivityonCreate方法执行完后调用...方法 Fragment和Activity解除关联时候调用(脱离activity) 使用实例 fragment_tab.xml <?

    79720

    动态创建Fragment

    动态创建fragment流程 1.0 新建一个类继承fragment. 2.0 自定义fragment里面复写oncreateVIew方法 3.0 onCreateVIew方法里使用inflate...第二步,复写onCreateView方法 第三步,onCreateView方法里面进行,使用inflater把layout布局文件转换为一个View对象 第四步,onCreateViewreturn...方法里,把我们View对象返回出去 第五步,在要使用activity布局里面,像使用控件方式把我们fragment定义到ViewGroup(就是布局里面) 动态使用fragment步骤: 第一步....onCreateVIewreturn方法里,把我们View对象返回出去 第五步.java代码里通过静态方法getFragmentManager获取fragmentManager管理 第六步,通过...下面是我做一个小Demo 是一个页面实现各个Activity之间通信,左侧点击按钮,右侧出现相应Activity界面.同时on关实现两个Activity之间通信.

    2.4K10

    Android使用Fragment仿微信底部导航栏

    原文博客:Doi技术团队 链接地址:https://blog.doiduoyi.com/authors/1584446358138 初心:记录优秀Doi技术团队学习经历 这是一个使用Fragment做一个底部导航栏小.../> 下面是给每个Fragment添加按钮点击事件,值得注意是,Fragment点击事件跟Activity不一完全相同,获取空间是不是直接findViewById..., 而是要通过获得view,而获取context不能直接this了,要是用getActivity() @Override public View onCreateView(LayoutInflater...view = inflater.inflate(R.layout.fragment_me, container, false); //需要通过上面获得View来findViewById...this关键字了,要使用getActivity()代替 Toast.makeText(getActivity(),"我",Toast.LENGTH_SHORT).show

    1.7K50

    如何使用icebreaker在外部环境获取活动目录明文凭证

    关于icebreaker  icebreaker是一款针对活动目录凭证安全研究工具,该工具帮助下,广大研究人员能够活动目录环境之外(但在内部网络获取目标活动目录明文凭证。...该工具会对目标活动目录以自动化方式进行五次内部渗透测试,并尝试获取明文凭证。除此之外,我们还可以使用--auto选项来以自动化形式获取域管理员权限。  ...工具运行机制  1、反向爆破:自动获取用户名列表,并使用两个最常用活动目录密码测试每个用户名(两次以上尝试可能会触发帐户锁定策略); 2、上传网络共享:通过将恶意文件上传到可用网络共享来捕获用户密码...(向右滑动,查看更多) 从主机列表读取,告诉Responder使用eth0接口而不是默认网关接口,让Responder运行30m而不是通常10m,并运行默认ntlmrelayx命令以将SAM转储到目标服务器...llmnr,relay,dns,crack -p /home/user/password-list.txt (向右滑动,查看更多) 用后即弃方法: 输入目标文件,抓取companydomain.com以获取要添加到反向爆破电子邮件用户名

    43010

    从0系统学Android--4.1探究碎片

    4.1 碎片是什么 碎片(Fragment)是一种可以嵌入到 Activity UI 片段,让程序更加合理和充分利用屏幕空间。...这里仅需要放入一个碎片,不需要任何定位,因此非常适合使用 FrameLayout 下面代码向 FrameLayout 添加内容,从而实现动态添加碎片功能。...动态添加碎片主要分为 5 步: 创建待添加碎片 获取 FrgmentManager ,FragmentManager是一个抽象类, Activity 通过 getSupportFragmentManager...4.2.3 碎片中模拟返回栈 在上一小节已经学习了如何动态添加碎片,不过当我们按下 Back 键程序就直接退出了,如何实现类似于返回栈效果,当按下 back 键时候返回到上一个碎片呢?...4.2.4 碎片和活动之间进行通信 为了方便碎片和活动之间进行通信,FragmentManager 提供了一个类似于 findViewById() 方法,专门用于从布局文件获取碎片实例。

    64320

    Android入门教程 | Fragment 基础概念

    可以一个 Activity 组合多个片段,从而构建多窗格界面,并在多个 Activity 重复使用某个片段。...可以将片段视为 Activity 模块化组成部分,它具有自己生命周期,能接收自己输入事件,并且可以 Activity 运行时添加或移除片段(这有点像可以不同 Activity 重复使用“子...您只需指定要将片段放入哪个 ViewGroup。 如要在 Activity 执行片段事务(如添加、移除或替换片段),则必须使用 FragmentTransaction API。...管理Fragment 如要管理 Activity 片段,需使用 FragmentManager。如要获取它,请从 Activity 调用 getSupportFragmentManager()。...)获取 Activity 存在片段

    3.5K40

    新闻客户端主界面部分

    当我们使用activity加fragment时候,每个界面都要建立一个fragment,每个fragment里面都要重写onCreate(),onCreateView(),onActivityCreated...布局文件添加节点 获取ViewPager对象,通过findViewById()方法 调用ViewPager对象setAdapter...()方法,设置适配器,参数:PagerAdapter对象 使用匿名内部类方式实现抽象方法,getCount(),isViewFromObject(),instantiateItem(),destroyItem...() 重写getCount()方法,返回轮播个数 重写isViewFromObject()方法,返回布尔值, 重写instantiateItem()方法,将当前view对象添加到ViewGroup对象...,返回当前对象 重写destroyItem()方法,从当前container删除指定位置(position)View package com.qingguow.news.fragment; import

    1.1K30

    所得与所见: 框架层

    硬件层也就是如何将屏幕物理像素点与要显示颜色对应,这里就不往下扯了 硬件层篇(如果未来我写得出来的话...几率渺茫),再好好延伸一下 ---- 2.Window对象与View 软件层面来说...,屏幕被我们抽象成了一个抽象Window对象 一共也就近2000行代码,定义了Window非常多抽象行为 颜值担当Activity源码分析我们遇到过它,不知你有无印象 Activity...获取 ViewGroup contentParent = (ViewGroup)findViewById(ID_ANDROID_CONTENT); ......这个ViewGroup,我好奇心让我非常想知道 com.android.internal.R.id.content对应布局是什么?...|--PhoneWindow两个核心View是installDecor方法初始化 3.Window上何时添加View,ViewRootImpl在哪实现?

    16420
    领券