Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 片段堆栈:从顶部片段推送/弹出片段_Android_Stack_Fragment - Fatal编程技术网

Android 片段堆栈:从顶部片段推送/弹出片段

Android 片段堆栈:从顶部片段推送/弹出片段,android,stack,fragment,Android,Stack,Fragment,Support4Demos功能片段堆栈。。。但是方便地将pop/push CountingFragment控件放在堆栈之外,所有控件都发生在一个布局中,但是按钮在下面,仍然在保存整个布局的片段中。 如何使控件从顶部片段开始工作? [编辑] 从另一个角度来看: 我想让堆栈上的片段表现得像活动一样,每个片段可以自己弹出,也可以启动另一个。 如何更改Support4Demos中的FragmentStack示例,使“回家”/“添加新的”/“弹出顶部”按钮位于CountingFragments中,而不是位

Support4Demos功能片段堆栈。。。但是方便地将pop/push CountingFragment控件放在堆栈之外,所有控件都发生在一个布局中,但是按钮在下面,仍然在保存整个布局的片段中。 如何使控件从顶部片段开始工作? [编辑] 从另一个角度来看: 我想让堆栈上的片段表现得像活动一样,每个片段可以自己弹出,也可以启动另一个。 如何更改Support4Demos中的FragmentStack示例,使“回家”/“添加新的”/“弹出顶部”按钮位于CountingFragments中,而不是位于保存FragmentManager的FragmentStackSupport中? 合理的设计-考虑包含可点击ListVIEW的计数片段? 怎么做?理想情况下,每个堆栈片段都会包含对堆栈持有者片段或其子片段管理器的引用。然而,这些东西是不可包裹的,尽管当我这样做的时候,其他一切都很好。持有对它的引用也是不好的,因为堆栈持有者的片段也可以被销毁和重新创建。 [编辑二] 好吧,这里是我想到的一些想法

对于go home和pop top,我想我可以将这些不可见的按钮添加到托管片段中,然后通过getWindow.getDecorView.findViewById或类似的方式在托管片段中访问它们。 那够难看的了。但推广新产品?我能想到的唯一相关的事情是在托管布局中添加一个自定义视图类,该类包含对FragmentManager的引用,由托管片段抓取。 在某个静态映射中保存对碎片管理器的引用 在托管片段中注册一个BroadcastReceiver,用托管片段中的数据发送广播,告诉它该做什么。但是宿主片段不应该照顾它的孩子。 让每个堆叠的片段本身成为其真实内容或下一个堆叠片段的宿主。这样的话,除了弹出,总是有一个FragmentManager在手,但是每页需要2个片段,更不用说它的奇怪了。
请告诉我有一个更干净的方法。

你能更好地解释一下你想要实现的目标吗?@Christopherry我添加了更多信息。我希望更有知识的人能给出更好的解决方案,或者至少告诉我该怎么做