У меня есть приложение с основным меню, которое при нажатии переместится к различным действиям.Восстановить активность с правом фрагментом и состоянием
Одним из этих видов деятельности является поиск с контейнером, который я обновляю многими фрагментами. Это своего рода поиск с тремя шагами. (Шаг 1, Шаг 2, Шаг 3)
Когда я перехожу на другую деятельность и обратно к деятельности поиска, состояние теряется.
Каков наилучший способ восстановить активность с помощью правого фрагмента?
Я попытался андроид: launchMode = «SingleInstance» и также intent.addFlags (Intent.FLAG_ACTIVITY_REORDER_TO_FRONT или Intent.FLAG_ACTIVITY_CLEAR_TOP), чтобы заставить один экземпляр деятельности, а на самом деле работает, но требуется время, чтобы открыть деятельность впервые (приложение рода остановки работ, а затем начать снова)
Я думаю, что я не могу просто использовать savedInstanceState(), потому что каждый фрагмент необходима некоторая информация, выбранный на предыдущем фрагменте
Любое предложение?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android">
<!--Top bar Menu-->
<include layout="@layout/partials_top_bar"/>
<FrameLayout
android:windowSoftInputMode="adjustNothing"
android:id="@+id/container"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</FrameLayout>
<!--Bottom Bar Menu-->
<include layout="@layout/partials_bottom_bar"/>
</LinearLayout>
Когда пользователь может выбрать какое-либо действие, их я обновить фактический фрагмент с
activity.supportFragmentManager
.beginTransaction()
.replace(R.id.container, fragment)
.addToBackStack(null)
.commit()
EDIT: Нашел решение. «Задержка»/«Задержка приложения» показала, когда я открываю SingleInstance, был вызван удалением анимации перехода всех действий. Но эта задержка представляет только активность одного экземпляра. Поэтому я буду использовать это. Большое вам спасибо.
вы можете показать, где вы добавляете fragemnt в вашей деятельности –
я включил некоторый код, это помогает? – cesarsicas
Первый фрагмент добавлен в Framelayout в OnCreate? можете ли вы разместить oncreate код? –