问题标签 [fragmentmanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - getSupportFragmentManager().findFragmentByTag 不可预知的行为
如果我像这样向我的活动添加片段:
然后过了一段时间我试图检索这些片段是这样的:
Log.d 将始终返回 2 的大小,但 fragUser 有时为空,有时它是我放入事务的片段。
更有趣的是这段代码:
有时适用于两个片段,有时只适用于第一个片段,如果我这样做:
它有时会被评估为真实,但不经常..我不太了解这种行为,但我需要实现多个片段之间的切换,所以我需要获取对确切片段的引用。有人吗?我现在尝试解决这个问题 6 个小时,但我真的不明白该怎么做。谢谢
android - 如何在片段中访问 getSupportFragmentManager()?
我有一个 FragmentActivity,我想在其中使用地图片段。我在让支持片段管理器访问它时遇到问题。
android - 如何实现 FragmentManager 和 FragmentTransaction 来替换单个片段?
我有一个包含 3 个片段的活动;标题;身体; 页脚(与 HTML 中的点相同)。bodyfragment 包含三个按钮,每个按钮都应该用另一个替换中间片段(body; 本身),但我不知道如何在这里工作 FragmentManager 和 FragmentTransition。关于其他人实现其片段的方式,我似乎无法在这里找到其他人的问题的任何连贯性。似乎每个人都有自己的方法,或者只是没有在他们的线程中包含完整的代码。
MainActivity.java
}
测试片段.java
}
BodyFragment.java
}
XML 中的片段
XML 中的 BodyFragment 布局(按钮 x3)
android - 如何将数据保存在片段中
我正在使用 ViewPager 和 FragmentManager 来填充一些 EditText 并单击下一步按钮继续。但是当我点击上一个按钮回到最后一个片段时,表单里面的信息就丢失了,因为我总是像这样重新实例化每个片段:
有人可以告诉我如何从一个片段滑动到另一个片段而不会丢失用户插入的信息。感谢您的帮助,并为我的英语不好感到抱歉。
android - android:getFragmentManager() 返回 null
编辑:问题是片段与活动分离。但是,我不知道如何防止这种情况。
我有一个使用标签栏的应用程序。单击其中一个选项卡时,它会在选项卡栏下方的空间中加载主题列表。主题之一是“方向”。单击此按钮后,空间现在被替换为顶部(标签栏下方)有另一个栏的布局,其中包括“返回”按钮和“获取方向”按钮。该栏下方是该位置的谷歌地图。如果我单击“返回”,我将按预期返回列表。然后,如果我单击列表中的“方向”,我会按预期返回地图。然后,如果我再次单击“返回”而不是再次将我返回到列表,它会使应用程序崩溃。它显示了一个 NullPointerException,它指向FragmentTransaction ft = getFragmentManager().beginTransaction();
返回按钮的 setOnClickListener 内的行。不知道为什么它失去了对 fragmentManager 的跟踪。
这是最初加载列表的选项卡文件:
这是您单击列表中的该项目时调用的 DirectionsView 的文件:
编辑:
这是堆栈跟踪
编辑2:
根据建议,我尝试替换
和
错误没有变化。
android - getSupportFragmentManager doesn't compile on DialogFragment
How can I show this :
From inside my Fragment
inside a ViewPager
:
I have tried for ages to get this to work, but getSupportFragmentManager
is never resolved... any ideas?
EDIT:
I feel this is all caused by the support FragmentManager vs the android.app.FragmentManager, however I do not know how to solve this, as I am using the ViewPager from the support library...
getSupportFragmentManager/and all related getFragManager methods like parent and child one always returns the Manager from the support lib, wheras the show method wants the core one.
Imports are:
If I just use core, then getSupportFragmentManager()
does not exist on getActivity()
...
java - Android:remove() Fragment--> add() new Fragment 再次同一个类->onCreateView 和 onActivityCreated 没有被调用?
我正在销毁一个以编程方式创建的片段:
这是在 xml 文件中确定的,如下所示:
如果我然后在 mainactivity 中再次从同一类创建一个片段:
然后 onCreate 似乎没有再次调用(片段只是空的)。我在这里做错了什么?谢谢。
java - 从无关类调用片段中的方法
这里棘手的问题,但我会尽量清楚。
A类:extends FragmentActivity
并且具有FragmentManager
B 类:extends Fragment
并具有片段的 UI
C类:无关类
我想要做的是从 C 类调用位于 B 类中的方法。有什么想法可以做到这一点吗?
一种解决方案是从 C 类运行此代码:
这不起作用(它可以编译,但 if 语句总是错误的):
android - 使用 (Child)FragmentManager 正确使用子子片段
如何在 Fragments 中正确使用 Fragments?
我的(简化的)用例如下,我有一个带有布局片段的活动,这个片段本身包含一个子片段......所有片段都手动添加到它们的父母......
现在在我的活动中,onCreate
我执行以下操作:
在我的片段中,onCreate
我得到/创建了我的子片段:
问题
屏幕旋转后,我的 SubFragment 被添加了两次......如果我使用活动,FragmentManager
那么它可以工作......但是为什么它不能与ChildFragmentManager
? 当然,Fragment 是一个新的 Fragment,但 Activity 也是一个新的 Fragment,那么为什么它可以与 Activity 一起使用,FragmentManager
而不能与父 Fragment 一起使用呢?
在片段中,我应该使用片段ChildFragmentManager
,不是吗?
android - 片段页面内的导航
在 Home.java 活动中扩展了 Fragment,我使用两个按钮进行自定义 Listview。所以我想在单击按钮时移动下一个活动。我使用 Fragment 和 FragmentMangar 代码。但它不起作用。它给出了 NullpointerException 的错误。我也尝试了 Intent 并找到了很多想法,但没有解决我的问题。
主页.java
适配器.java
错误
在Ladapter
活动中,单击取消按钮或确定指针转到 nextactivity() 方法,然后转到 Home.java 活动的 Home.java activity.Transpactivity() 方法,我NullPointerException
在 begintranscation().repalce().commit 处收到错误;
抱歉,我无法发布网址。
布局 Home.xml
适配器布局