首页 > TAG信息列表 > fragmentmanager

getFragmentManager跟getSuportFragmentManager,getChildFragmentManager的使用

getFragmentManager()和getSupportFragmentManager()的区别很容易理解,android的v4扩展包中的FragmentActivity中获取FragmentManager使用的就是getSupportFragmentManager(),android.app中获取管理类的方法就是getFragmentManager()。   getChildFragmentManager()和getFragmentMa

安卓學習記錄-7-UI fragment与fragment管理器

#仅个人学习记录,如有疏漏,请多见谅 1:引入与分析 fragment的引入可以实现灵活的UI设计。fragment与activity类似,也有不同的地方。 它们都有布局文件xml和java类,拥有类似的生命周期。它们都属于控制器对象。 不同的是activity是由操作系统控制,而fragment由指定的activity托管,需要在

Navigation之详细聊聊Fragment的实现原理

作者:字节小站 1. 前言 Fragment真是一个非常老的家伙,它的第一条提交记录是在2010年,而最近的一条记录则是在2021年6月11号,足足11岁了,但是它却老当益壮,在Jetpack中大放异彩,Navigation组件就是基于Fragment的一个跳转组件,Google的单Activity项目结构就是一个Activity和多个Fr

Fragment的popBackStack出栈方法总结

使用FragmentTransaction#add/replace切换Fragment时,可以通过addToBackStack将当前提交中的事务压栈,这之后可以通过popBackStack将事务出栈,相当于将事务回滚到前一状态。 popBackStack有多个重载函数,不同的参数决定了不同的出栈效果 回退到前一状态   getFragmentManager().pop

当你面试的时候,被问到关于Fragment的种种

前言 不知道你们都没有自己特别的学习的方法,我是有吧所有的整理成笔记的习惯比如今天讲解的关于Fragment的我会做成笔记 由于文章有些地方代码过于太长了繁琐,所以部分省略掉了,敲了一下午眼睛和手脖子都酸了,至于省略的部分,对这些笔记,面试内容感兴趣的可以看笔记研究,欢迎留言 相关内

Android Flutter笔记2

在native中add flutter fragment 方法1: // Get a reference to the Activity's FragmentManager to add a new // FlutterFragment, or find an existing one. FragmentManager fragmentManager = getSupportFragmentManager(); // Attempt to find an existi

Java-Android:ft.remove()和popBackStack()之间的区别

这个问题已经在这里有了答案:            >            How do popBackStack() and replace() operations differ?                                    2个 我正在尝试从堆栈中删除一个片段.我正在使用此代码: Fragme

Android-片段通过FragmentManager替换后返回其第一状态

我有一个带有3个选项卡按钮的活动,每个按钮都会将自己的片段显示在屏幕上.而且其中一个fragmnet具有一个音乐播放器和一个图像按钮,当我单击它们时,它们会更改其图标. (例如将播放按钮更改为可绘制以暂停) 问题是,当我单击此播放图像按钮并更改选项卡并返回带有音乐播放器的选项卡

Android中奇怪的行为替换片段

我已经在一个应用程序中工作了几个月.上传到Playstore的版本运行正常.最近,通过一些改进,整个应用程序开始以一种非常奇怪的方式工作. 如果您在片段之间进行切换,则过一会儿它无法正确地使片段膨胀,因此始终放置第一个片段的内容.因此,如果您切换片段,则操作栏会发生变化,但内容始

如何在Android中为片段制作单独的后堆栈

我有一个活动,其中包含单独的片段和FrameLayout中的导航按钮. FrameLayout包含表示应用程序类别之一的内容片段(时间轴,配置文件等).单击导航按钮可在内容片段(类别)之间切换.类别也有子类别. 问题是如何针对每个类别使用单独的后向堆栈进行适当的向后导航,如何在每个类别都记住最

我如何停止方向改变上重叠的片段?

我有一个使用片段显示数据的应用程序.下面显示的主要活动控制着内部带有recyclerview的片段,当我进行方向更改时,我看起来像一个recyclerview与另一个重叠.每次方向更改时,都会创建另一个片段.我该如何解决?任何帮助都会很棒 public class MainActivity extends AppCompatActivity

android-选项卡的viewpager的findFragmentById,无论显示的片段如何,都返回相同的片段

我有一个带有两个片段的标签.无论选择哪个标签, getSupportFragmentManager().findFragmentById(R.id.container) 每次都会在第二个标签中返回片段的ID. 我进行了实验并添加了另一个标签,重复了其中一个片段.奇怪的行为.单击第一个片段上的按钮可更改第二个片段,然后单击第三个片

android-来自应用程序上下文的FragmentManager

有没有办法从应用程序上下文中获取FragmentManager?我想使用ImageLoader或BitmapFun存储我从服务器下载的一些位图.这两个类都需要FragmentManager来保留配置更改(例如方向更改)上的缓存.就我而言,我想在实际“需要”它们之前预先下载它们.解决方法: Is there a way to get Fragmen

保留的片段是否保留其视图?

调用Fragment.setRetainInstance(true)将导致Fragment被FragmentManager保留,但是它是否保留了View?我认为不是,但我正在寻求确认.我想不是因为Fragment.onCreateView()仍然被调用(即使onCreate()不是),并且调用getView()返回null. 如果没有视图,那么在配置更改中保留片段的意义何在

返回嵌套的viewpager时恢复状态会导致崩溃

我有一个添加ParentFragment的按钮.里面有一个Viewpager,其中包含两个ListFragments.第一次添加ParentFragment时,一切正常,除非我按回并再次添加ParentFragment. ParentFragment照常创建,但是当它尝试创建Viewpager时,它将以某种方式使应用程序崩溃.

android-在25.1.0和25.1.1中打破的片段popbackstack行为

从支持版本25.1.0和最新版本25.1.1开始,我遇到了替换/添加片段的奇怪行为. 已报告25.1.0 Android – fragmentTransaction.replace() not works on support library 25.1.0的问题 但是现在在25.1.1中,我遇到了类似的问题.为了重现我创建的示例应用程序的行为,您可以在https://githu

Android同时使用getFragmentManager和getSupportFragmentManager导致重叠

我的活动中包含以下内容: @Override public void onNavigationDrawerItemSelected(int position) { Fragment fragment = null; switch (position+1) { case 1: { fragment = new Fragment_Login(); FragmentMana

android – 在Fragment和FragmentStatePagerAdapter中使用ViewPager的片段导致异常(带完整示例)

我有一个带有ViewPager的简单片段. 我正在使用最新的支持库,v4 rev18! 如果我第一次显示子片段,一切正常,如果我返回并再次显示它,应用程序崩溃时出现以下异常: 我有一个完整的例子显示,当发生以下异常时: java.lang.NullPointerException at android.support.v4.app.FragmentManager

android – 将数据从当前片段传回到先前的片段

我在我的应用程序中使用导航抽屉.我有一个MainActivity,其余的是片段.所以问题是假设我有三个片段,如A,B,C. 现在在A我有一个按钮,我从A> B发送数据. 例如putSring(“datafrom A”,“data from A”);现在在B我收到来自A的数据.我在B中有一个按钮,我从B> C发送数据.例如putSring(“d

android – AppCompat v7:我应该使用Framework FragmentManager还是SupportFragmentManager?

我正在创建一个应该有minSdk = 15和targetSdk = 21的应用程序,因此我想使用appcompat-v7库提供的功能. 我总是想知道在使用supportlibrary-v7时是否应该使用getFragmentManager或getSupportFragmentManager. 我现在遇到一个小问题:当使用getFragmentManager(因此使用框架片段和fragm

FragmentTransaction不会在Kotlin Android Project中编译

在使用Android学习Kotlin的过程中,编译失败以及通常无用的错误文本让我感到难过.错误文本说明如下: None of the following functions can be called with the arguments supplied. add(Fragment!, String!) defined in android.app.FragmentTransaction add(Int, Fragment!)

android – OnResume在片段内多次调用

我在MainFragment中包含了包含RecyclerView的InnerFragment,它被添加到ViewPager中.创建MainFragment时,多次调用滑动OnResume >第一次:OnResume在MainFragment中调用一次,在OnceFragment中调用一次> 2n时间:OnResume在MainFragment中调用一次,在InnerFragment中调用两次>第3次:OnResu

android – “不要保留活动” – 当应用程序恢复时,片段仅在一秒钟内可见

我有一个使用片段的应用程序.如果我启用“不保留活动”,然后输入活动并输入片段,然后使用主页按钮最小化并重新打开应用程序,则会发生以下行为 – 应用程序在打开的片段上恢复大约半秒钟,然后立即恢复片段关闭,应用程序的主要活动显示. 对于像这样的情况,我是否需要为片段管理器执

android – 我应该使用什么代替getWidth()和getHeight()来知道宽度何时更大以及何时高度更大

参见英文答案 > Get screen dimensions in pixels                                    39个 import android.app.Fragment; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.support.v7.app.Ap

android – 在Activity中获取Fragment实例

I have added Fragment to Activity like getSupportFragmentManager().beginTransaction() .add(R.id.container,new MyFragment).commit(); 其中container是FrameLayout的id <FrameLayout android:id="@+id/container"