我第一次發佈一個問題,所以在這裏。
我想推一個按鈕,所以它打開畫廊,選擇一張圖片,然後在屏幕上顯示它(佈局)。Java android,從圖庫中獲取圖像並將其顯示在屏幕上(錯誤)
我走到這一步現在:
public void FotoKiezen(View v) {
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, 1);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case 1:
{
if (resultCode == RESULT_OK)
{
Uri photoUri = data.getData();
if (photoUri != null)
{
try {
String[] filePathColumn = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(photoUri, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String filePath = cursor.getString(columnIndex);
cursor.close();
Bitmap bMap = BitmapFactory.decodeFile(filePath);
ImageView.setImageBitmap(bMap);
}catch(Exception e)
{}
}
}// resultCode
}// case 1
}// switch, request code
}// public void onActivityResult
還有一些其他的代碼上面也是如此,但在這裏是什麼地方的問題。
我上線ImageView.setImageBitmap(bMap);
的錯誤的錯誤:
Cannot make a static reference to the non-static method setImageBitmap(Bitmap) from the type ImageView
我在互聯網上搜索了很多,嘗試了很多東西,但我不解決這個問題。 也許這很容易,我只是沒有看到它。
我是初學JAVA的android編程,習慣用C++編程。 所以也有關於錯誤的一些解釋會很好:D
而不是評論你的大括號,海事組織它更可讀(更容易維護!),以使縮進匹配。 – Rup 2012-02-01 11:09:52
如果你解決了,那麼請接受答案,你認爲正確的一個.. – user370305 2012-02-01 11:19:45