我有一个需要从另一个活动调用的方法,我需要使用它在它自己的活动中设置一个 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 进行静态引用,因为它不是静态方法。保存照片后,在相机 Activity 中调用此方法,我想传入文件名(文件 URI)并设置 imageView,以便当相机 Activity 完成并且用户返回 MainActivity 时,ImageView 已经设置. 因此,在 CameraView 我试图这样称呼:
...code...
mCamera.takePicture(null, null, callback);
MainActivity.setImageView(fileName);
有没有办法解决这个问题?我知道还有其他关于此的帖子,但我无法弄清楚如何将那里给出的建议应用于我的情况。
谢谢!