私のFragment
私のカメラから撮ろうとしましたが、onActivityResult
はFragment
ではありません。写真を撮った後、これはFragment
が表示されず、最初のFragment
に切り替わります。 Fragment
で写真を撮影する方法が他にありますか、何が間違っていますか?ここでカメラから写真を撮る
は私の現在のコードです:
public void takePhoto() {
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
File photo = new File(Environment.getExternalStorageDirectory(), "Pic.jpg");
intent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(photo));
imageUri = Uri.fromFile(photo);
PhotosListFragment.this.startActivityForResult(intent, 100);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case 100:
if (resultCode == Activity.RESULT_OK) {
Uri selectedImage = imageUri;
getActivity().getContentResolver().notifyChange(selectedImage, null);
ContentResolver cr = getActivity().getContentResolver();
Bitmap bitmap;
try {
bitmap = android.provider.MediaStore.Images.Media
.getBitmap(cr, selectedImage);
viewHolder.imageView.setImageBitmap(bitmap);
Toast.makeText(getActivity(), selectedImage.toString(),
Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(getActivity(), "Failed to load", Toast.LENGTH_SHORT)
.show();
Log.e("Camera", e.toString());
}
}
}
}
ISはonActivityResultのフラグメントまたはアクティビティですか? – Maxrunner
私のonActivityResultはトリガーされていません。私はこれらのメソッドの両方を私の断片の中に入れます。私は何をすべきか他に何かありますか? – FilipLuch
onActivityResultは、フラグメント –