加载片段视图而不将其显示给用户

时间:2014-08-07 21:04:53

标签: android fragment screenshot

我的模块的结构就像有一个活动[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个片段做这个。所以,我正在考虑运行一个循环来加载片段,截取屏幕截图,存储位图,然后循环继续下一个单元,依此类推。

我尝试了很多方法,但找不到解决方案。有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

尝试

FragmentManager fm = getFragmentManager();
fm.beginTransaction().hide(somefrag).commit();