2016-07-12 10 views
2

アンドロイドのタブ付きアクティビティを使用しています。私の画像タブでは、ギャラリーから画像を選び、新しい写真を撮ろうとしています。それはうまくいきません。私は他の質問で与えられたソリューションを無駄に適用しました。今私は訂正してコードを掲示しています。解決のためにお手伝いください。ここで私はとして1888を使用しています私のcode.Hereあるコード= 1888onActivityResult()がアンドロイドのタブ付きアクティビティから呼び出されたことはありません

if (items[item].equals("Take Photo")) { 
 
        captureCameraImage(Code); 
 
       } 
 

 
private void captureCameraImage(int CAMERA_PHOTO) { 
 
     Intent chooserIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
 
     File f = new File(Environment.getExternalStorageDirectory(), "POST_IMAGE.jpg"); 
 
     chooserIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f)); 
 
     imageToUploadUri = Uri.fromFile(f); 
 
     AddRecipe intent=(AddRecipe)getParent(); 
 
     intent.startActivityForResult(chooserIntent, CAMERA_PHOTO); 
 
    } 
 

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

+0

と呼ばれる場合に試してください。この 'activity'のために' launchMode'はどのように使用していますか? – betorcs

+0

私はマニフェストで宣言しませんでした – Junaid

+0

親アクティビティが 'onActivityResult'をオーバーライドしている可能性がありますか? – betorcs

答えて

0

あなたが写真を撮るために必要がある場合は、1 activityを使用する必要がありますし、あなたは、タブを必要とする場合は、タブのためfragmentsを使用する必要がありますし、 activityにすべてのメソッドを定義し、fragmentsから呼び出してください。これは正しい方法です)結果の開始アクティビティはアクティビティコンテキストから呼び出され、処理されなければなりません。

0

baseActivityを定義し、すべてのアクティビティをそのアクティビティから実装します。 baseActivityのonActivityResultが

関連する問題