Backstack фрагмента не работает, когда я использую searchview с setIconifiedByDefault (false) во фрагменте - PullRequest
0 голосов
/ 09 октября 2018

Мой XML содержит SearchView и Listview во фрагменте:

mSearchView = mView.findViewById(R.id.fragment_sellers_searchView);
mSearchView.setIconifiedByDefault(false);

Моя активность:

@Override
    public void onBackPressed() {
        super.onBackPressed();
        Fragment fragmentSeller = getSupportFragmentManager().findFragmentByTag("SELLERS");
        if (fragmentSeller != null && fragmentSeller.isVisible()) {
            getSupportFragmentManager().popBackStackImmediate();
        }
    }

проблема: стек всплывающих окон не работает, когда янажатие назад от фрагмента должно вернуться к предыдущему фрагменту, но это не происходит из-за

mSearchView.setIconifiedByDefault(false);

1 Ответ

0 голосов
/ 09 октября 2018

Хорошо, тогда есть три варианта.Первый может не соответствовать импорту фрагментов.Во-вторых, вы не можете добавить addtobackstuck при переходе фрагмента.И третье - фрагмент закрывается перед входом в блок if, поэтому фрагмент имеет значение null

...