2012-11-10 162 views
1

拍照後,我試圖通過相機的目的傳遞文件位置和ID。使用相機拍攝照片後,意圖爲空

這發生在這個代碼:

  btaddphoto.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 

       Integer vraagnr = Integer.parseInt(lblQuestionNr.getText().toString()); 

       String _path = Environment.getExternalStorageDirectory().toString() + File.separator + "photo_" + vraagnr.toString() + ".png"; 
       File file = new File(_path); 
       Uri outputFileUri = Uri.fromFile(file); 

       Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); 
       intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 
       intent.putExtra("view", newview.Id); 

       ((Activity) ctx).startActivityForResult(intent, newview.Id); 

      } 
     }); 

在這段代碼的意圖存在,又名不爲空。

在此代碼數據爲空:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    } 

爲什麼數據空? 與OnClick事件中的意圖不一樣嗎?

RG, 埃裏克

回答

2

沒有,這是不一樣的Intent如您在的onClick事件發送。這個Intent作爲來自相機活動的響應返回(即, android.media.action.IMAGE_CAPTURE)。這裏(在onActivityResult)你需要檢查數據對象是null然後沒有數據從攝像機活動返回。

+0

好的,認爲是一種傳遞照片信息的方式。在全局變量中放置圖片位置和視圖ID。現在它按我的意圖工作。 – Eric

相關問題