问题标签 [child-fragment]
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 - Onbackpressed 未从子片段调用。应用程序退出
我有一个使用 AppCompatActivity 嵌套在另一个片段中的子片段的应用程序。子片段创建如下:
Activity 中的 onBackPressed 方法只有在显示子 Fragment 时才会触发。该应用程序只是退出而不是返回到上一个屏幕。不知道为什么。任何帮助是极大的赞赏。
android - 使用动画相互替换两个片段
我只是原生 android 开发的初学者。我有一个应用程序,其中我在活动中有一个片段。这个片段有一个页眉、一个页脚和一个在中间的 FrameLayout 以显示该片段的其他片段 XML:
为了显示我正在使用 childFragmentManager 的第一个片段:
这个片段应该简单地放在开始处。单击“接受”按钮后,第一个片段应该从顶部滑出屏幕,而新的第二个片段应该从底部滑入。我目前正在使用这段代码来替换它们:
但是由于任何原因,片段被替换,然后动画开始。在动画进行时,新片段从屏幕上方滑出,旧片段从底部滑入。动画完成后,将显示新片段。
我的动画代码:
Slide_in_up.xml
slide_out_up.xml
我不知道如何修复它,也不知道这种疯狂更换的原因是什么。希望有人能帮忙。谢谢
android - 如何在viewpager的所有片段中获取相同的childfragments(具有recyclerview)实例?
我陷入了这样一种情况,即我有 recyclerview,其中包含项目数据,我需要在 viewpager 的所有片段(三个)中获取相同的实例以在同一个 recyclerview 上操作。
我做了什么 :
我已经使用列表中的常用按钮和选项将一个单独的片段名称命名为 ItemListFragment,现在尝试将其作为子片段添加到我的 viewpager 片段中。我可以将它们添加为子片段,但此时我必须为所有 PrentFragments 创建 3 个不同的 ItemListFragment。
请帮助我克服这种情况或建议在所有 3 个片段中使用 common recyclerlist 的任何其他方式。我搜索了stackoverflow,但没有任何帮助。
这是了解情况的图像:
android - 删除后Android子片段不为空
我正在尝试根据是否存在子片段来运行一些操作。这是我的代码:
问题是我的聊天片段在我删除后不为空。这是预期的行为吗?有没有办法完全“删除”到片段为空的地方?
android - 来自 parentFragment 的 ChildFragmentManager 空对象引用
我正在开发一个简单的应用程序并替换父片段顶部的片段。我正在使用下面的代码来打开子片段。这是我在 PendingFragment 中使用的从 PendingFragment 打开 PendingDetailFragment 的代码。
不幸的是,我正在跟踪日志跟踪。
请帮助我。提前致谢。
android - 如何销毁视图分页器片段Android的子片段中的视图或异步调用
我在ViewPager中有两个片段,而在第一个片段中我又添加了两个子片段,这两个子片段中有视图和异步调用。现在,当我从 viewPager 的一个片段滑动到另一个片段然后返回第一个片段时,所有视图都保留在子片段中。
当从 viewpager 的第一个片段滑动到其他片段时,我希望子片段的视图和异步调用为 null 或销毁,以避免内存泄漏。一切正常。
我在第一个视图寻呼机片段中添加了两个片段,如下所示:
android - 如何使用子片段管理 Backstack?
我遇到了嵌套/子片段的问题。我的用例是:我将 Frag A 作为父片段FragChild1
,将FragChild2
,FragChild3
作为子片段显示在Frag A
. 现在在 FragChild3 的背压上,它应该像这样工作:
FragChild3 -> FragChild2 -> FragChild1 -> FragA(ParentFrag)。
我用来添加子片段的代码是 -
我已经通过 StackOverflow 搜索了相关答案,但还没有找到任何正确的答案/管理子片段的 backstack 的方法。
android - Android - 如何使用 getChildFragmentManager 使用工具栏制作片段过渡动画
我尝试实现一个导航器对象。它有自己的堆栈。
我的活动布局层次结构如下:
我的片段层次结构在这里:
要用动画替换 fragmentA 和 fragmentB,当我使用活动的 getSupportFragmentManager 时,工具栏是动画的。
但这不符合我的要求。因为我希望每个导航器都有不同的堆栈。所以,我使用下面的代码和动画(从右到左)
但工具栏不会从右向左滑动。
android - 没有为片段找到 id 0x7f0800c4 的视图
当我尝试从滑动选项卡中SearchFragment
的子片段 () 替换父片段 ()时,出现此错误。基本上我想要实现的是在每个子片段中有一个带有多个按钮的滑动选项卡菜单,用于关闭滑动选项卡菜单并打开不同的现有片段。它位于 Navigation Drawer 活动中,按钮的目标片段也是如此。ClassroomsTab
viewPager
SearchFragment
根据我的阅读,解决此问题的方法是替换getChildFragmentManager()
这行代码中的 :viewPager.setAdapter(new MyAdapter(getChildFragmentManager()));
用getActivity().getSupportFragmentManager()
or getFragmentManager()
。这解决了应用程序崩溃的问题,但是当我通过新片段中的导航抽屉单击搜索选项卡时,大多数带有按钮的滑动选项卡子片段都不会显示。
谢谢您的帮助 :)
SearchFragment
OnCreateView
代码:
ClassroomsTab
代码(我在测试时现在只有一个按钮):
注意:content_frame
是导航活动的框架布局
完全错误
09-08 15:52:13.154 12220-12220/com.example.jeremy.app E/AndroidRuntime:致命异常:主进程:com.example.jeremy.app,PID:12220 java.lang.IllegalArgumentException:找不到视图android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1417) 上 android.support 上片段 MapFragment{c7d968f #2 id=0x7f0800c4} 的 id 0x7f0800c4 (com.example.jeremy.app:id/content_frame)。 v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1754) 在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1822) 在 android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java: 797) 在 android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2591) 在 android.support.v4.app.FragmentManagerImpl。executeOpsTogether(FragmentManager.java:2378) 在 android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2333) 在 android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2240) 在 android.support .v4.app.FragmentManagerImpl$1.run(FragmentManager.java:703) 在 android.os.Handler.handleCallback(Handler.java:790) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os .Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6494) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit $MethodAndArgsCaller.run(RuntimeInit.java:438) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)807)807)第2378章$1.run(FragmentManager.java:703) 在 android.os.Handler.handleCallback(Handler.java:790) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper .java:164) 在 android.app.ActivityThread.main(ActivityThread.java:6494) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit .java:438) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)第2378章$1.run(FragmentManager.java:703) 在 android.os.Handler.handleCallback(Handler.java:790) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper .java:164) 在 android.app.ActivityThread.main(ActivityThread.java:6494) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit .java:438) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)removeRedundantOperationsAndExecute(FragmentManager.java:2333) 在 android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2240) 在 android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:703) 在 android。 os.Handler.handleCallback(Handler.java:790) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main (ActivityThread.java:6494) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 在 com.android.internal.os .ZygoteInit.main(ZygoteInit.java:807)removeRedundantOperationsAndExecute(FragmentManager.java:2333) 在 android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2240) 在 android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:703) 在 android。 os.Handler.handleCallback(Handler.java:790) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main (ActivityThread.java:6494) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 在 com.android.internal.os .ZygoteInit.main(ZygoteInit.java:807)execPendingActions(FragmentManager.java:2240) 在 android.os.Handler.handleCallback(Handler.java:790) 在 android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:703) 在 android.os.Handler。 dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6494) at java.lang.reflect.Method.invoke(Native方法)在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)execPendingActions(FragmentManager.java:2240) 在 android.os.Handler.handleCallback(Handler.java:790) 在 android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:703) 在 android.os.Handler。 dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6494) at java.lang.reflect.Method.invoke(Native方法)在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)99) 在 android.os.Looper.loop(Looper.java:164) 在 android.app.ActivityThread.main(ActivityThread.java:6494) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android .internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)99) 在 android.os.Looper.loop(Looper.java:164) 在 android.app.ActivityThread.main(ActivityThread.java:6494) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android .internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
android - 从 Notification 的 childfragment 打开一个对话框片段
我有一个 MainActivity,它有一个包含主机片段的 viewpager(可以包含其他带有子片段管理器的片段)。我想要实现的是在单击通知上的操作时从其中一个子片段开始一个对话框片段。我正在使用 FCM 并且通知正在正确发出,但是当我尝试添加子片段时,我在尝试获取子片段管理器时得到Fragment not attach to activity。
这是 HostFragment 中的 addFragent 方法
我的计划是在 NewFrag 中调用一个公共方法,该方法将打开 dialogfrag。
我知道此时可能不会附加该片段。请让我知道如何实现这一目标。