如何将位图从活动传递到片段?

时间:2015-05-08 21:54:04

标签: android android-layout

我需要从第一个活动的视图创建一个位图,然后将该位图传递给ViewPager中的一个片段,以将其用作所述片段的背景。

(使用它来创建位图:Converting a view to Bitmap without displaying it in Android?)。

我该怎么做?

-R

2 个答案:

答案 0 :(得分:1)

如果片段已存在,则调用片段上的方法,该方法将Bitmap作为参数。或者,如果要在将newInstance()Bitmap相关联的同时创建片段,请使用工厂模式(静态Bitmap方法)传入Uri

但是,您可能需要考虑让片段知道如何从一些更简单的标识符(例如FragmentStatePagerAdapter)加载位图本身。默认情况下,片段将在配置更改时被销毁并重新创建,如果您使用name : score ,则片段将在用户浏览寻呼机时被销毁并重新创建。如果片段可以加载图像本身,这将更容易处理。

答案 1 :(得分:1)

您可以通过调用view.setDrawingCacheEnabled(true)然后使用

从视图中获取位图
Bitmap bitmap = rootView.getDrawingCache();

你可以通过标签获取Fragment然后在片段中调用一些方法并将位图设置为它。