jjzjj

FragmentManager

全部标签

android - FragmentManager IndexOutOfBoundsException 无法恢复 Activity 崩溃

这可能是一个转移注意力的问题,但我的应用程序充满了无UI任务fragment,用于执行大多数网络操作并围绕Activity生命周期工作。此处描述了此类架构的示例。https://stackoverflow.com/a/12303649/2662474在运行Oreo8.0的新GooglePixel和Nexus手机上,该应用程序已经开始以一种非常难以调试的方式在许多不同的Activity恢复时崩溃,并且看起来像是引入的低级别Android错误。它不会发生在任何以前的操作系统版本上。FatalException:java.lang.RuntimeException:Unabletoresum

android - 用包含 viewpager 的 fragment 替换 fragment 时崩溃

我创建了一个包含viewpager的HomeFragment,并将其添加到MainActivity,它运行良好。但是,当我单击转到另一个fragment(如BucketFragment),然后单击返回到homefragment时,它崩溃了,抛出了空指针异常。这是主要ActivitypublicclassMainActivityextendsAppCompatActivityimplementsNavigationView.OnNavigationItemSelectedListener{privateDrawerLayoutmDrawer;privateHomeFragmentmHom

Android:如何从后台删除 fragment ?

我有这样的情况,我想从backstack中清除所有fragment,除了可见的fragment(即在顶部)比如backstack中有4个fragmentA->B->C->D(D在最上面)现在我想从后台删除fragmentA、B、C。但约束是在从后台堆栈中删除历史记录时,不应对fragmentD产生任何可见的影响。这是我的代码。FragmentManagerfm=getActivity().getSupportFragmentManager();Bundlebundle=newBundle();OrderReceiptFragmentorderReceiptFragment=newOrd

android - 从另一个 fragment 返回到它后,带有 ViewPager 的 fragment 有空白页

在我的应用程序中,我试图用ViewPager创建2个fragment。这些fragment有3个选项卡/页面,每个选项卡/页面都有RecyclerView,它们应该由数据库支持,所以我将它们保存在List中。classMainActivity:AppCompatActivity(){valfragments=listOf(SwipeFragment(),SwipeFragment())overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.lay

android - 我应该用什么代替 getWidth() 和 getHeight() 来知道什么时候宽度更大,什么时候高度更大

这个问题在这里已经有了答案:HowtogetscreendimensionsaspixelsinAndroid(46个答案)关闭5年前。importandroid.app.Fragment;importandroid.app.FragmentManager;importandroid.app.FragmentTransaction;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.Display;importandroid.view.WindowManage

android - FragmentManager 在 Kotlin 中抛出 IllegalArgumentException

我的Fragment中有以下方法overridefunonActivityCreated(savedInstanceState:Bundle?){super.onActivityCreated(savedInstanceState)valfm=childFragmentManagervarprefsFragment:PrefsFragment?=fm.findFragmentByTag(tableName)asPrefsFragment?if(prefsFragment==null){prefsFragment=PrefsFragment()valft=fm.beginTransact

android - java.lang.IllegalStateException(在onSaveInstanceState之后不能执行这个 Action )

在不同的情况下,我收到以下消息的错误:Activity已被销毁不能在onSaveInstanceState之后执行此操作我正在编写一个应用程序,其中两个Activity相互交互。Activity-A使用Intent启动Activity-B。此Activity-B类有两个fragment子级。Fragment-A使用公共(public)Activity方法启动另一个Fragment-B。publicvoidbeginTransaction(IDid,Bundlebundle){Fragmentfragment=getFragmentItem(id);//Incasethisactivit

android - 如何在静态方法中访问 getSupportFragmentManager()?

在我的应用程序中,我有两个Activity,它们都有一个静态方法。我从一个单独的Activity中调用这些方法。问题是在我的静态方法中我无法访问getSupportFragmentManager();产生的错误是:"unabletoresolvemethodgetSupportFragmentManager()"那么我该如何解决这个问题呢? 最佳答案 InmyapplicationIhavetwoactivitiesbothhavingastaticmethod.Icallthesemethodsfromaseparateactiv

java - 在 DialogFragment 中使用 FragmentManager 和 FragmentTransaction

问题的要点是:我正在尝试从FragmentActivity启动DialogFragment。这个DialogFragment的View包含一个FrameLayout,我想用一个Fragment填充它。基本上,FragmentActivity启动DialogFragment,然后DialogFragment使用Fragment填充它的FrameLayout。我已经在互联网上搜索了教程,并且拼凑了一些(在我看来)应该有用的东西。但是,无论我尝试什么,我都会不断出错。这是我目前所拥有的:这是我的FragmentActivity的布局(文件名为“activity_interact”):这是我的

android - FragmentManager 添加相同 Fragment 类型的多个实例

我需要将fragment一个接一个地“堆叠”起来。我通过以下方式做到这一点:StringclassName=fragment.getClass().getName();FragmentManagerfragmentManager=getChildFragmentManager();FragmentTransactionfragmentTransaction=fragmentManager.beginTransaction();fragmentTransaction.add(R.id.fragment_content,fragment,className);fragmentTransac