У меня есть приложение, частью которого является фрагмент, в котором камера делает снимок, когда делается снимок, загружается другой фрагмент для отображения изображения. Затем у пользователя есть возможность переснять снимок, если он не доволен. Это должно вернуться к предыдущему фрагменту (камере), и это происходит, когда отображается наложение, однако ранее снятое изображение все еще отображается.
РЕДАКТИРОВАТЬ * * Я отлаживал его, и когда изображение снимается и загружается следующий фрагмент, onpause() не вызывается, поэтому, когда пользователь нажимает повторный снимок, onresume не вызывается, что восстанавливает мою камеру. Я знаю, что здесь были похожие вопросы, но я не могу найти ответ на свою проблему.**EDIT
Следует сказать, что я интегрирую здесь чужую работу, и это вызывает путаницу. Вот два метода перехода к следующему фрагменту и переходу к предыдущему фрагменту.
ДАЛЕЕ
public void gotoNextFragment(String nextTag, Fragment nextFragment){
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(R.animator.enter_slide_in, R.animator.enter_slide_out);
boolean newlyCreated = false;
if(nextFragment == null){
nextFragment = Fragment.instantiate(this, nextTag);
newlyCreated = true;
}
//hide current fragment
ft.hide(fm.findFragmentByTag(Misc.currentContentFragmentTag));
if(newlyCreated){
ft.add(R.id.content_frame, nextFragment, nextTag);
}
else{
ft.show(nextFragment);
}
ft.addToBackStack(null);
ft.commit();
Misc.currentContentFragmentTag = nextTag;
}
ПРЕДЫДУЩИЙ
public void gobackToPreviousFragment(String preFragmentTag,Fragment f){
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(R.animator.close_slide_in,R.animator.close_slide_out);
ft.show(f);
ft.remove(fm.findFragmentByTag(Misc.currentContentFragmentTag));
ft.addToBackStack(null);
ft.commit();
Misc.currentContentFragmentTag = preFragmentTag;
}
Если бы у кого-нибудь было какое-либо представление о том, что мне нужно сделать, чтобы обеспечить вызов onResume(), я был бы признателен...
РЕДАКТИРОВАТЬ Предварительный просмотр изображения, который по-прежнему отображается, является стандартным предварительным просмотром изображения камеры, а не фрагментом для предварительного просмотра