IllegalStateException: нет созданного экземпляра фрагмента для индекса № 2 - PullRequest
0 голосов
/ 01 июля 2019

У меня есть Activity, которая содержит tabLayout с 3 вкладками. Первая вкладка (# 0) - это динамическое значение, основанное на режиме (просмотр / редактирование), на котором показан другой фрагмент. Две другие вкладки (# 1 и # 2) всегда являются фрагментом samen, независимым от режима. Нет, когда я запускаю Activity в режиме 'view', он работает нормально, я также могу переключиться в режим 'edit' и обратно, и все равно все работает отлично. Проблемы начинаются, когда я поворачиваю устройство. Поэтому я начинаю в режиме просмотра, затем перехожу в режим редактирования, поворачиваю устройство и получаю ошибку из заголовка. Если я запускаю Activity непосредственно в режиме редактирования и поворачиваю, она работает нормально. Итак, я предполагаю, что это как-то связано с динамическим фрагментом, но это относится к индексу № 0, так почему же ошибка в индексе № 2?

Искал в интернете проблемы similair, но это не дало мне ответа. Также нашлось в вопросах ротации. Снова нет решения для моей проблемы.

Вам понадобится код, чтобы помочь мне, но я не уверен, что сюда положить, и все это немного много.

Здесь выдается исключение (в строке super.onCreate):

    @Override
    protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_memory_container);

       Toolbar toolbar = findViewById(R.id.toolbar);
       setSupportActionBar(toolbar);
       getSupportActionBar().setDisplayHomeAsUpEnabled(true);
       getSupportActionBar().setDisplayShowHomeEnabled(true);
       ...

Если вам нужно больше, пожалуйста, спросите, и я могу обновить свой вопрос

Я бы хотел иметь возможность вращать устройство (без дампов), но и без данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...