【问题标题】:Fragment backstack not working when i use searchview with setIconifiedByDefault(false) in fragment当我在片段中使用带有 setIconifiedByDefault(false) 的 searchview 时,片段回栈不起作用
【发布时间】:2018-10-09 05:20:15
【问题描述】:

我的 XML 在 Fragment 中包含 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);

【问题讨论】:

标签: android android-fragments searchview


【解决方案1】:

好的,那么有三种可能性。 第一个可能是片段导入不匹配。 第二个你可能不会在片段转换上添加 addtobackstuck。 第三个是片段在进入 if 块之前关闭,因此片段为空

【讨论】:

  • 我测试了多次,没有 mSearchView.setIconifiedByDefault(false) 也能正常工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-20
  • 1970-01-01
  • 2019-10-06
  • 2015-12-22
  • 2022-08-04
相关资源
最近更新 更多