У меня есть список, содержащий Деятельность-A, каждый Деятельность-A имеет в себе различные значения. Однако все они имеют один и тот же класс, который является Деятельность-A. Когда пользователь переходит к списку из активности, я сохраняю это действие в ArrayList и извлекаю его и запускаю его как намерение, когда пользователь снова нажимает на ту же активность в списке. Однако это заставляет его воссоздавать. Я хочу, чтобы он был возобновлен из состояния, которое оно хранилось в ArrayList. Как я могу это сделать?Сохранить и восстановить ФрагментАктивности в ArrayList
Редактировать: Я слышал о FragmentManager и о том, как он легко хранит и может извлекать фрагменты. Однако есть ли что-то вроде FragmentManager для действий? Является ли ActivityManager как FragmentManager?
Edit: Для того, чтобы прояснить мой вопрос немного больше, я пытаюсь:
- Спасите FragmentActivity к ArrayList, когда он получает остановился
- Возобновить его из состояния, прежде чем он был остановлен.
Однако, когда я перехожу к FragmentActivity, хранящемуся в ArrayList, FragmentActivity воссоздается с нуля, вместо того, чтобы возобновлять его из предыдущего состояния.
Я понимаю, что я должен что-то сделать с сохранением его состояния. Однако я сомневаюсь, что могу сохранить все его содержимое внутри; в нем много фрагментов.
Вот код:
listItem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showActivity(id);
}
private void showActivity(int id) {
ActivityA activityA = StaticLab.get(getActivity())
.getActivityA(id); // getActivityA simply returns the ActivityA from the ArrayList which contains the specified id
if (activityA == null) {
createNewActivityA()
}
Intent i = new Intent(getActivity(), activityA.getClass());
startActivity(i);
}
вы можете быть более конкретным с вашим запросом и поделиться какой-то код? –
Хорошо, я сделал это! :) – sm123