Переключение активности в камере. PictureCallback - PullRequest
0 голосов
/ 26 апреля 2011

У меня есть функция 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);

Я бы хотел поменять деятельность, а также назвать метод моей основной деятельностью, но я не могу понять, как мне это сделать.Есть идеи?

1 Ответ

1 голос
/ 27 апреля 2011

Вы можете взять методы / функциональные возможности, которые нужно вызывать в разных классах, и поместить их в нечто вроде AndroidUtils.java. Затем вы можете вызвать общий метод из класса Activity и Camera.PictureCallback.

Просто так чище, и вам не нужно передавать объект другому только для вызова общего метода.

...