0

我有一个 Camera.PictureCallback 函数,当相机在 android 中拍照时会调用该函数,但我想知道如何访问相机所属的 Activity。这是我的代码:

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);

我想切换活动并在这里调用我的主要活动的方法,但我不知道该怎么做。有任何想法吗?

4

1 回答 1

1

您可以获取需要在不同类中调用的方法/功能并将它们放入 AndroidUtils.java 之类的东西中。然后,您可以从 Activity 类Camera.PictureCallback 中调用通用方法。

这样更干净,您不必为了调用通用方法而将对象传递给另一个对象。

于 2011-04-26T20:05:27.297 回答