設置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