设置ImageView的我有一个需要从另一个活动称为一种方法,我需要用它来设置它自己的活动的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)并设置imageView,当Camera Activity完成并且用户返回MainActivity时,ImageView已经设置。因此,在CameraView中,我试图称之为:
...code...
mCamera.takePicture(null, null, callback);
MainActivity.setImageView(fileName);
有没有一种厚颜无耻的方式来解决这个问题?我知道还有其他的帖子,但我不能完全弄清楚如何将这些建议应用于我的情况。
谢谢!
听起来很完美,谢谢你的代码示例。我会稍微阅读并尝试实施它。我会回来报告,当我知道它是否有效! – David 2013-04-10 00:41:49
我有RETURN_FILE_PARAMETER了一点小麻烦,它说,它无法解析它作为一个变量,并建议宣布它并将其设置为null,但这样做似乎没有工作,因为我没有得到文件名后面。思考? – David 2013-04-10 01:27:52
这是你应该使用作为额外的键来设置和获取文件名在你的意图的任何字符串值恒定 – eltabo 2013-04-10 06:49:03