我的模块的结构就像有一个活动[Activity],它包含四个片段[Frag1..Frag4],每个片段还附加了2个片段[frag_a,frag_b]。
Activity
Frag1 Frag2 Frag3 Frag4
frag_a frag_b frag_a frag_b frag_a frag_b frag_a frag_b
想象一下Frag1..Frag4每一个作为一个单元。用户选择说Unit1,Unit3。我需要截取来自unit1(Frag1)的frag_a,frag_b和来自Unit3(Frag3)的frag_a,frag_b的屏幕截图。请记住,unit1和unit3是用户的选择。用户只知道这个选择部分,他并不关心屏幕截图和其他内容。在用户选择时,没有任何片段已被附加。
所以我的要求是我需要加载片段并截取屏幕截图,但片段不应该显示给用户。想象一下,我必须为4个片段做这个。所以,我正在考虑运行一个循环来加载片段,截取屏幕截图,存储位图,然后循环继续下一个单元,依此类推。
我尝试了很多方法,但找不到解决方案。有人可以帮我这个吗?
答案 0 :(得分:0)
尝试
FragmentManager fm = getFragmentManager();
fm.beginTransaction().hide(somefrag).commit();