jjzjj

getFragment

全部标签

android - getSupportFragmentManager().getFragments() 已弃用?

我正在使用viewpager并编译API23。我在我的代码中显示以下语句的编译错误,但该项目确实可以编译。Listfragments=getSupportFragmentManager().getFragments();此外,我在支持fragment管理器和不支持fragment管理器的android文档中找不到此方法。有谁知道这里发生了什么? 最佳答案 我实际上这样做是为了获得对所有fragment的引用:privateList>mFragList=newArrayList>();@OverridepublicvoidonAtta

android - FragmentManager.getFragment() 空指针异常

我正在使用支持库v4,但未能保存fragment的状态。@OverrideprotectedvoidonSaveInstanceState(BundleoutState){...if(mFragment!=null)getSupportFragmentManager().putFragment(outState,"frag",mFragment);...}@OverrideprotectedvoidonCreate(BundlesavedInstanceState){...if(savedInstanceState!=null){//HereIgetNullPointerExcepti

java - getSupportFragmentManager().getFragments() 显示编译时错误

调用getSupportFragmentManager().getFragments()显示编译时错误,并显示以下消息:getSupportFragmentManager().getFragments()canonlybecalledfromwithinthesamelibrarygroup(groupId=com.android.support)我在MainActivity中导入了以下类:importandroid.os.Bundle;importandroid.support.annotation.NonNull;importandroid.support.design.widge

java - getSupportFragmentManager().getFragments() 显示编译时错误

调用getSupportFragmentManager().getFragments()显示编译时错误,并显示以下消息:getSupportFragmentManager().getFragments()canonlybecalledfromwithinthesamelibrarygroup(groupId=com.android.support)我在MainActivity中导入了以下类:importandroid.os.Bundle;importandroid.support.annotation.NonNull;importandroid.support.design.widge

android - 没有标签或 ID 的 getSupportFragmentManager getFragment

我正在开发Android3.1平板电脑应用程序。我在一项Activity中使用ViewPager和fragment。我的问题是我不知道如何为fragment设置ID或标签。ActivitypublicclassFillEReportFragmentActivityextendsFragmentActivity{.../***ViewPagertomanageformparts.*/privateViewPagermViewPager;/***PageAdaptertohandlefragments.*/privateFillEReportFragmentPagerAdaptermPag

android - getFragments 方法在使用替换事务时只返回 1 个 fragment ,用于返回所有

从SDK26.0.0-beta1及更高版本开始,使用getFragmentshttps://developer.android.com/reference/android/support/v4/app/FragmentManager.html#getFragments()方法返回一个只有1个fragment的列表,并且列表的大小也始终为1(因此这排除了任何可能误导我的空条目),当使用replace时。fragment导航方法。请记住我使用的是getSupportFragmentManager,不是getFragmentManager在此SDK版本之前,所有fragment交易均使用re

android - 带有 ChildFragmentManager 的 FragmentStatePagerAdapter - FragmentManagerImpl.getFragment 导致 NullPointerException

编辑2我现在设法摆脱了使用这里的技巧https://code.google.com/p/android/issues/detail?id=42601#c10的错误所以这就是为什么我最后一次编辑放在我的问题之上的原因。但这导致了下一个错误:java.lang.NullPointerExceptionatandroid.support.v4.app.FragmentManagerImpl.getFragment(FragmentManager.java:569)atandroid.support.v4.app.FragmentStatePagerAdapter.restoreState(F

android - 何时使用 FragmentManager::putFragment 和 getFragment

我有一个使用fragment的应用程序,我正在研究如何在具有双Pane的Activity和作为独立的Activity中使用相同的fragment。仍然不确定完成此操作的最佳方法,但我注意到FragmentManager具有putFragment和getFragment函数。让我感到困惑的是,您必须为get和put函数提供一个Bundle作为参数。不同的Activity如何具有相同的Bundle?显然,您可以将Bundle作为参数传递,但那时我觉得您只是把事情搞砸了。那么什么是使用getFragment和putFragment的好场景呢?请附上Bundle参数说明。