如何在一个片段和另一个片段之间共享通过相机捕获的位图图像?

时间:2019-05-21 09:56:21

标签: android sharedpreferences android-bitmap

我尝试了很多方法,通过摄像头将一个片段传递到另一个片段,我尝试了几种方法,但是我不能做到这一点,请帮我做到这一点。

使用意图和共享首选项

应用关闭

1 个答案:

答案 0 :(得分:-1)

有多种方法可以将对象从一个活动(片段)传递到另一个活动(片段)。最适合您的情况的是通过Application类。

创建一个扩展应用程序的类

public class MyApp extends Application {

 public Bitmap myCameraImage;//(or private + getter/setter)

}

然后,在您的AndroidManifest内部,添加具有name属性的此类:

<application android:name="<yourpackage>.MyApp" ...

现在,您可以轻松访问每个片段或活动中的myCameraImage

要分段访问它:

MyApp myApp = (Myapp) getActivity().getApplication(); myApp.myCameraImage;

要在活动中访问它:

MyApp myApp = (Myapp)getApplication(); myApp.myCameraImage;

您可以在一个片段中设置此值,在另一个片段中访问它