У меня есть фрагмент, в котором я открываю камеру по нажатию кнопки. После выбора изображения onActivityResult не вызывается, вместо этого фрагмент перезагружается. Это происходит не всегда, иногда изображение выбирается и отображается красиво, но максимальное время после выбора фрагмента изображения обновляется.
Я пробовал большинство ответов SO, так как вижу, что у многих людей есть тот же вопрос, но все ответы действуют одинаково.
Код фрагмента
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_image_select, null);
btn_select = view.findViewById(R.id.btn_select);
btn_select.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (intent.resolveActivity(getActivity().getPackageManager()) != null) {
startActivityForResult(intent, REQUEST_CODE);
}
});
return view;
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
try {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
Uri uri = data.getData();
}
} catch (Exception e) {
}
}