2013-07-29 103 views
0

我無法在Imageview上設置相機拍攝的圖像。我也添加了權限!這裏是我使用的代碼片段: B1 =(Button)findViewById(R.id.btn_camera); B1.setOnClickListener(新View.OnClickListener(){啓動相機後在圖像視圖中設置圖像

@Override   
public void onClick(View v) { 
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 
} 
}); 

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

    if (resultCode == Activity.RESULT_OK) 
    { 
     if (requestCode == CAMERA_PIC_REQUEST) 
     { 
      Cursor cursor = getContentResolver().query(
        Media.EXTERNAL_CONTENT_URI, new String[] 
          { 
           Media.DATA, 
           Media.DATE_ADDED, 
           MediaStore.Images.ImageColumns.ORIENTATION 
          }, 
          Media.DATE_ADDED, 
          null, 
          "date_added ASC" 
      ); 
if (data != null) 
      { 
       if (data.hasExtra("data")) 
       { 
        Bitmap thumbnail = (Bitmap) data.getExtras().get("data"); 
        mImageView.setImageDrawable(null); 
        mImageView.setImageBitmap(thumbnail); 
        // mImageView.postInvalidate(); 
       } 

請幫助!

+0

我必須做一些佈局嗎?我有一個線性佈局,裏面有這個圖像視圖。 – SMR

回答

0

你應該將光標移到第一個元素與Cursor.moveToFirst()(如果存在!)

相關問題