2011-04-26 2 views
0

카메라가 안드로이드에서 사진을 찍을 때 호출되는 Camera.PictureCallback 함수가 있지만 카메라가 포함 된 Activity에 어떻게 액세스 할 수 있는지 궁금합니다. 여기 내 코드입니다 : 내가 활동을 전환하고 여기 내 주요 활동 방법 호출하고 싶은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); 

,하지만 난 이런 짓을 했을까 방법을 작동하지 않을 수 있습니다. 어떤 아이디어?

+0

주 활동을 해당 클래스의 매개 변수로 전달할 수 없습니까? – MobileCushion

+0

나는 노력했다. 그러나 그것은 나에게시켰다. 나는 Java에 익숙하지 않기 때문에 잘못했을 수도 있지만,이 메서드를 만들려고 시도했다 :'PictureCallback (Activity a)'하지만 메소드에 반환 유형이 있어야한다고 말하지 않았다. –

+0

그럴 수는 없지만 전체 코드를 게시 할 수 있습니까? – MobileCushion

답변

1

다른 클래스에서 호출해야하는 메소드/기능을 취할 수 있습니다. & AndroidUtils.java와 같은 항목에 넣을 수 있습니다. 그런 다음 활동 클래스 에서 Camera.PictureCallback이라는 공통 메서드를 호출 할 수 있습니다.

그런 식으로 깨끗합니다. & 일반 메서드를 호출하기 위해 개체를 다른 개체로 전달할 필요가 없습니다.

+0

아, 고마워. –