2011-10-05 2 views
0

카메라에서 이미지를 가져 와서 다른 활동을 보여주는 이미지를 사용합니다. 카메라가 열려서 이미지를 찍지 만 촬영하지 않을 때 사용합니다. 카메라의 이미지는 카메라를 열고 다시 버튼을 클릭한다는 것을 의미합니다. 이미지를 가져 오지 않고 다시 호출합니다. onActivityforresult()가 호출되어 카메라에서 마지막으로 클릭 한 이미지를 표시하므로 피하는 방법은 이미지를 가져 가야합니다. 모든 nulll 포인터 예외 및 경로를 포함하지 않고 이전의 활동으로 돌아가려면 null이되어야합니다. 이렇게하려면 우리는 작업을 수행 한 후에 갤러리 나 sdcard에서 이미지를 삭제하거나 이미지의 경로에 null 값을 할당해야합니다 ..pls 나를 도와주세요. ..선택한 이미지 경로 마지막 이미지 경로 저장 이미지가 카메라에서 가져 오지 않을 때

오픈 코드 및 이미지 촬영을위한 내 코드 .. 그것은 외부 저장은 다음과 같습니다 집결지

  public void function(int id){ 

      selectedImagePath =    Environment.getExternalStorageDirectory() + "/photo1.jpg"; 
       File file = new File(selectedImagePath); 
       Uri outputFileUri = Uri.fromFile(file); 
       Intent intent = new Intent(
         android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
       intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);     
       startActivityForResult(intent, CAMERA_PIC_REQUEST); 

     } 

    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
      try{ 


      if (requestCode == CAMERA_PIC_REQUEST) { 
       if(selectedImagePath!=null){ 
         Log.i("onActivityResult3","onActivityResult3"); 

         Intent i=new Intent(getBaseContext(),Imageprview.class); 
         startActivity(i); 
         System.out.println(selectedImagePath); 
       } 

       else 
         System.out.println("selectedImagePath is null"); 



       }}catch (NullPointerException e) { 
        // TODO: handle exception 
       } 

내가 카메라에서 모든 이미지를 가지고 다시 내 이전 actity을 해달라고하면 어떻게 selectedImagePath = 널 (null)을 만들기 위해?

답변

0

제가

을 사용한 경우 (requestCode가 == CAMERA_PIC_REQUEST)

{ (의 resultCode == Activity.RESULT_OK) {} 경우}
관련 문제