0

カメラがAndroidで写真を撮るときに呼び出される、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);

ここでは、アクティビティを切り替えて、メソッドをメインアクティビティと呼びたいのですが、どうすればよいかわかりません。何か案は?

4

1 に答える 1

1

さまざまなクラスで呼び出す必要があるメソッド/機能を取得し、それらを AndroidUtils.java のようなものに入れることができます。その後、Activity クラスCamera.PictureCallback から共通メソッドを呼び出すことができます。

その方がクリーンで、共通メソッドを呼び出すためだけにオブジェクトを別のオブジェクトに渡す必要はありません。

于 2011-04-26T20:05:27.297 に答える