Фрагмент уже добавлен: GalleryFragment {ef2fd8d # 6 id = 0x7f090081 - PullRequest
0 голосов
/ 10 июня 2019

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

код

   fun sPesquisa(){

            if (!galleryFragment.isAdded()){
                var mFragmentTransaction: FragmentTransaction = getSupportFragmentManager().beginTransaction()
                mFragmentTransaction.add(R.id.main_fragment_content,galleryFragment,"Fragment_One");
                mFragmentTransaction.commit();
            }
        }

         val sPesquisa = findViewById<ImageButton>(R.id.sPesquisa)
        sPesquisa.setOnClickListener {
            sPesquisa()
        }

ошибка

E/MessageQueue-JNI: java.lang.IllegalStateException: Fragment already added: GalleryFragment{ef2fd8d #6 id=0x7f090081 Fragment_One}
        at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1893)

полный журнал ошибок ->

https://pastebin.com/mP24Yw9B

1 Ответ

0 голосов
/ 12 июня 2019

Решение добавить .addToBackStack (null)

  fun sPesquisa(){

            if (!galleryFragment.isAdded()){
                var mFragmentTransaction: FragmentTransaction = getSupportFragmentManager().beginTransaction().addToBackStack(null)
                mFragmentTransaction.add(R.id.main_fragment_content,galleryFragment,"Fragment_One");
                mFragmentTransaction.commit();
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...