草庐IT

Fragment2

全部标签

java - 如何使用类名而不是索引来实例化 fragment 类

我有两个名为SessionTab和BillingTab的fragment类,我正在尝试使用这些类创建实例SessionTabsessionTab=(SessionTab)getSupportFragmentManager().getFragments().get(1);但有时这些类的索引会反转,然后会导致ClassCastException我如何通过传递类名而不是索引来获取这些fragment类的实例,或者以任何方式确保这些类的索引每次都保持不变,这样就不会导致ClassCastException 最佳答案 使用以下方法之一:fin

java - 如何以编程方式添加 map fragment

我想以编程方式将此xmlfragment添加到其他fragment。可能吗? 最佳答案 在XML中,您可以添加一个占位符容器:然后在代码中你可以这样做:FragmentManagerfm=getChildFragmentManager();SupportMapFragmentsupportMapFragment=SupportMapFragment.newInstance();fm.beginTransaction().replace(R.id.mapContainer,supportMapFragment).commit();

java - 如何更改不同 fragment 中的选项菜单?

我有一个带有菜单的fragment:publicclassFragmentAextendsFragment{publicFragmentA(){setHasOptionsMenu(true);}@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);...setHasOptionsMenu(true);}@OverridepublicvoidonCreateOptionsMenu(Menumenu,MenuInflaterinflater){inflater.inf

java - 如何从主 Activity 调用 fragment 方法

我在fragment类中有方法。我想从主要Activity中调用该方法,但我不想使用FragmentById(或)FragmentByTag。我的fragment方法:publicvoidsetItemFromDrawer(StringsourceTag,StringdestTag){//dosomething}如何在不使用FragmentById(或)FragmentByTag的情况下从主Activity调用上述方法? 最佳答案 首先创建一个接口(interface)publicinterfaceMyInterface{voidm

java - BottomNavigationView - 如何避免重新创建 fragment 并重用它们

我想在我的项目中制作一个底部导航栏。每个View都有自己的fragment。问题是,每次我点击按钮更改View,例如从最近到Collection夹,它都会创建具有全新状态的新fragment(例如,滚动位置,无论我的fragment包含什么,文本都会改变)。我知道在官方Android文档中写着底部导航栏应该重置任务状态,但我认为这对用户来说太不舒服了。我想拥有类似instagram的功能,您可以从提要更改为探索,然后返回到提要滚动位置图像缓存所有内容都保留下来。我几乎尝试了所有方法来解决这个问题,唯一有效的方法是根据情况设置可见性GONE和设置可见性VISIBLE,但我知道这不是正确的

java - 如何将 Android Navigation Architecture fragment 动画化为滑过旧 fragment ?

在导航图中定义的示例导航操作中:当Fragment2打开并开始从右侧滑入View时,Fragment1立即(遗憾地)消失了。当Fragment2关闭并开始向右滑动时,Fragment1在其下方清晰可见,提供漂亮的堆栈弹出效果(与iOS相当)。如何在Fragment2滑入View时保持Fragment1可见? 最佳答案 编辑:这不是最优雅的解决方案,它实际上是一个技巧,但它似乎是解决这种情况的最佳方法,直到NavigationComponent包含更好的方法。所以,我们可以在Fragement2的onViewCreated方法中增加t

java - 如何保存和重用相同的 fragment 实例?

我最近开始使用fragment创建了一个演示应用程序,如下所示:单击每个按钮可在fragment1、fragment2和fragment3之间切换。我想要完成的是每个fragment只有1个实例并重用它。(请注意,所有fragment都是动态创建和添加的)。目前,我正在通过创建fragment的HashMap并放置每个实例并从那里获取它来做到这一点。所以我的问题是:有没有更好的方法:通过使用FragmentManager的putFragment(...)方法?putFragment(Bundlebundle,Stringkey,Fragmentfragment)我不知道如何在我的案例中

【Jetpack】Navigation 导航组件 ④ ( Fragment 跳转中使用 safe args 安全传递参数 )

文章目录一、页面跳转间的传统的数据传递方式1、传统的数据传递方式-Bundle传递数据1、Navigation组件中的Bundle数据传递2、传统数据传递实现步骤3、FragmentA完整代码示例4、FragmentB完整代码示例5、执行结果2、使用Bundle传递数据安全性差二、页面跳转间的传统的数据传递方式1、导入插件依赖2、使用插件3、在navigation_graph.xml中定义要传递的argument参数信息4、重新编译生成参数传递相关代码5、调用FragmentBArgs类生成参数Bundle6、FragmentA中获取参数三、两种传参方式的完整代码示例1、Gradle构建脚本I

Android入门第61天-Fragment嵌套Fragment的用法

从现实需求来看场景 我们经常会在现实需求中碰到这样的场景,如下图所示。一个手机APP的首页,一般在布局时会有:永久固定区;一级联动区;二级(多级)联动区;如果是一级联动区域,它跟随着固定区域的功能按钮点击而不断变化这个还好理解一些。烦是烦在二级(甚至多级联动)如我图中所标出的深蓝色部分,深蓝色部分有一排功能按钮,然后当用户在点击这些按钮时下部的Fragment也在跟随着顶部的功能按钮(页签)的点而变化着不同的内容。而。。。更复杂的是每一个页签的点击时,在本Fragment里还有二级按钮(圆型),而在点击这些二级按钮时,本身内部还有一堆孙子Fragment的内容也在发生着变化。我们来看一个实际生

如何从呼叫者Kotlin中指定的lambda中解散对话fragment

我正在从下面的片段中运行girlQualitiesChoedialog:girlType.setOnClickListener{GirlQualitiesChoiceDialog.show(activity,InitialDataSet.instance.QUALITY_TYPE_COLOR){Picasso.with(context).load(it.resId).into(colorTypeImageasImageView)//GirlQualitiesChoiceDialog.this.dismiss()-needtodismissthecreateddialog}}指定听众的位置。加载