我有一个Camera.PictureCallback函数,当相机在安卓中拍照时会调用它,但我想知道如何才能访问相机所参与的活动。下面是我的代码:
public Camera camera = null;
Camera.PictureCallback pictureCallbackJpeg = new Camera.PictureCallback()
{
//PictureCallback(Activity a)
//{
//
//}
// An attempt at creating a constructor...
public void onPictureTaken(byte[] data, Camera c)
{
camera.startPreview();
// would like to call activity method
}
}
// Camera Initilisation
camera.takePicture(null, null, pictureCallbackJpeg);
我想在这里切换活动并调用一个方法作为我的主要活动,但是我不知道该如何做。有什么想法吗?
发布于 2011-04-26 20:05:27
您可以在不同的类中获取需要调用的方法/功能&将它们放入AndroidUtils.java之类的东西中。然后,您可以从Activity类中调用公共方法并对Camera.PictureCallback执行操作。
这样更简洁&您不必将一个对象传递给另一个对象,只需调用公共方法即可。
https://stackoverflow.com/questions/5795300
复制相似问题