Будут считать, что у меня есть 2 fragment a & b
андроид фрагмент не показывает предыдущую позиции после операции
фрагмент в содержит вид пейджер, горизонтальный вид сетки и кнопки изображение и т.д. с свитком. Когда я нажимаю элемент в Fragment a
, он переходит к fragment b
, и когда я нажимаю кнопку «Назад» в fragment b
, он возвращается к fragment a
. Все работает отлично.
Моя проблема в обратном прессе fragment b
, она загружает fragment a
с самого начала. Я хотел бы показать точное место на fragment a
(скажем, дно), где начинается транзакция.
Я делаю всю транзакцию фрагмента в адаптере каждого элемента и код, как показано ниже.
Bundle arguments = new Bundle();
Fragment fragment = null;
MyClass cls= (MyClass) obj.get(position);
arguments.putParcelable("single", offer);
// Start a new fragment
fragment = new DetailFragment();
fragment.setArguments(arguments);
FragmentTransaction transaction = activity .getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
transaction.replace(R.id.content_page_frame, fragment, OfferZoneDetailFragment.ARG_ITEM_ID);
transaction.addToBackStack(DetailFragment.ARG_ITEM_ID);
transaction.commit();
Как загрузить начальную позицию транзакции фрагмента при возврате из другого фрагмента.
Это зависит от точного типа элемента, который вы хотите показать/сохранить позицию, посмотрите: http: //stackoverflow.com/questions/15678489/best-way-save-restore-textview-position-in-scrollview & http://stackoverflow.com/questions/29208086/save-the-position-of-scrollview-when- the-orientation-changes & http://stackoverflow.com/questions/8619794/maintain-scroll-position-of-gridview-through-screen-rotation & http://stackoverflow.com/questions/3014089/maintain-save-restore-scroll-position -when-return-to-a-listview –
@MovsarBekaev, как я могу точно знать позицию по типу?, вся ссылка говорит о списке и сетке, я спрашиваю о фрагменте с 5 сеткой и 1 списком – Sree
Я исправил ссылки , Вы говорите, что вы хотите сохранить положение области обзора во время переключения фрагментов, не так ли?Если это так, вам нужно иметь дело с этими элементами в ваших фрагментах, а не с самими фрагментами, насколько я знаю, вы могли бы это сделать, сохранив положение в Bundle или статическом var или где-нибудь еще при переключении и вызове некоторого метода восстановления при переключении наоборот. –