2012-03-19 64 views
0

即時通訊嘗試訪問並從我的手機廚房選擇一個圖像到我的應用程序imageView,使用android。到目前爲止,我設法進入廚房,選擇我想使用的圖像,唯一的問題是,一旦選擇了我想要的圖像,我不能將它放到imageview上。這個問題似乎是,我的主類中有一個imageview類獨立。我檢查並找不到解決方案。從手機廚房Imageview

繼承人爲mediagalley類的代碼

公共類MediaGallery延伸活動{ 公共靜態最終詮釋SELECT_IMAGE = 1;

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

} 

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

if (resultCode == RESULT_OK && requestCode == SELECT_IMAGE) { 
     Uri selectedImage = data.getData(); 
     String path = getPath(selectedImage); 

     Bitmap bitmapImage = BitmapFactory.decodeFile(path); 
     ImageView image = (ImageView) findViewById(R.id.imageView1); 
     image.setImageBitmap(bitmapImage); 


    } 
} 

public String getPath(Uri uri) { 
    String[] filePathColumn = { MediaStore.Images.Media.DATA }; 

    Cursor cursor = getContentResolver().query(uri, filePathColumn, null,null, null); 
    cursor.moveToFirst(); 
    int columnIndex = cursor.getColumnIndex(filePathColumn[0]); 

    return cursor.getString(columnIndex); 
} 

}

和主類代碼

case R.id.gallery_button: 
      MediaGallery activ1 = new MediaGallery(); 
      Intent gallery = new Intent(
        Intent.ACTION_PICK, 
        android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI); 
      startActivityForResult(gallery, 1); 
      activ1.onActivityResult(1, 1, gallery); 
      break; 

ü給給金正日很感激

回答

0

您已經聲明MediaGallery是另一個活動的任何幫助。您是否試圖在選擇啓動選取器的按鈕的相同活動上顯示ImageView,還是在新活動中顯示?如果前者,把onActivityResult代碼放到你的主類中。如果是後者,那麼你的主類應該將Intent數據傳遞給MediaGallery類。