2016-11-24 18 views
0

私は2つのアクティビティAとBを持っています。 アクティビティAではアクティビティBを開始します。アクティビティBでは、写真を撮り、アクティビティAに戻って次のステップに進みます。活動AIでJava Androidのアクティビティを終了し、前のアクティビティを開始します

があります:アクティビティBIで

Intent intent1 = new Intent(this, CameraActivity.class); 
      intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); 
      startActivityForResult(intent1, REQUEST_CAMERA); 

buttonClick.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       camera.autoFocus(new Camera.AutoFocusCallback() { 
        @Override 
        public void onAutoFocus(boolean success, Camera camera) { 
         camera.takePicture(shutterCallback, rawCallback, jpegCallback); 
         startActivity(); 

        } 
       }); 
      } 
     }); 

private void startActivity(){ 
Intent output = new Intent(); 
output.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); 
setResult(REQUEST_CAMERA, output); 
finish(); 

}

と活動AIには持っています

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

     if (resultCode == Activity.RESULT_OK) { 
      if (requestCode == SELECT_FILE) { 
       onSelectFromGalleryResult(data); 
      } else if (requestCode == REQUEST_CAMERA) { 
       onCaptureImageResult(data); 
      } 
     } 
    } 

私は知りませんアクティビティBでfileUriをどのように置くか

PictureCallback jpegCallback = new PictureCallback() { 
     public void onPictureTaken(byte[] data, Camera camera) { 
      new ImageTask().execute(data); 
      clearCamera(); 
     } 
    }; 
+0

アクティビティ2から、あなたが開始されているカメラの活動に良い方法を開始ND? –

+0

[setResult](https://developer.android.com/reference/android/app/Activity.html#setResult(int、%20android.content.Intent))メソッドを使用する必要があります。 –

+0

@ VishalSanghani on Activity 1カメラを起動します(カメラはアクティビティBです) –

答えて

2
Intent output = new Intent(); 
output.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); 
setResult(RESULT_OK, output);//change this 
finish(); 
+0

私はあなたの言うことをやっていますが、それでもうまくいきません。 –

+1

アクティビティAのあなたのonActivityResultメソッドで –

+0

結果が得られていることを確認してくださいアクティビティAの 'onActivityResult'にデバッグし、条件を確認します。 –

関連する問題