0

別のアクティビティから呼び出す必要があるメソッドがあり、それを使用して独自のアクティビティに ImageView を設定する必要があります。MainActivity にこのメソッドがあります。

public static void setImageView(String fileName){
        Log.i(TAG, fileName);
        imageView = (ImageView) findViewById(R.id.imageView);
        bmp = BitmapFactory.decodeFile(fileName);
        imageView.setBackgroundResource(0);
        imageView.setImageBitmap(bmp);  
    }

しかし、静的メソッドではないため、findViewById への静的参照を作成することはできません。このメソッドは、写真が保存された後にカメラ アクティビティで呼び出されています。fileName (ファイル URI) を渡し、カメラ アクティビティが終了してユーザーが MainActivity に戻ったときに ImageView が既に設定されているように imageView を設定したいと考えています。 . そのため、CameraView ではこれを呼び出そうとしています:

...code...
mCamera.takePicture(null, null, callback);
MainActivity.setImageView(fileName);

これを回避する生意気な方法はありますか?これに関する他の投稿があることは知っていますが、そこで与えられたアドバイスを自分の状況に適用する方法を完全に理解することはできません.

ありがとう!

4

2 に答える 2