android – volley在通过导航抽屉将先前的片段替换为新片段时显示新片段中的先前片段响应

android – volley在通过导航抽屉将先前的片段替换为新片段时显示新片段中的先前片段响应,第1张

概述我在导航图中总共有12个片段..每个片段都有一个凌空方法. 每个片段显示自己的凌空响应,除了position = 1和position = 5片段. 我的应用程序启动时 情形1:i打开位置1片段,在打开位置5片段后,两个片段都具有位置1片段响应. 场景2:如果我打开位置5片段并且在打开位置1片段之后比两个片段都具有位置1片段响应. 场景1图像: 场景2图像: 我的片段事务方法类: private 我在导航图中总共有12个片段..每个片段都有一个凌空方法.
每个片段显示自己的凌空响应,除了position = 1和position = 5片段.

我的应用程序启动时

情形1:i打开位置1片段,在打开位置5片段后,两个片段都具有位置1片段响应.

场景2:如果我打开位置5片段并且在打开位置1片段之后比两个片段都具有位置1片段响应.

场景1图像:


场景2图像:


我的片段事务方法类:

private voID showFragment(Fragment fragment) {    llContainer = (linearLayout)findVIEwByID(R.ID.container);    if (fragment != null) {        llContainer.removeAllVIEwsInLayout();        FragmentManager fragmentManager = getSupportFragmentManager();        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();        fragmentTransaction.replace(R.ID.container,fragment,fragment.getClass().getname());        fragmentTransaction.commit();        fragmentManager.popBackStack();    }}@OverrIDepublic voID onItemSelected(int position) {    Fragment frag = null;    switch (position) {        case POS_HOME:            frag = FragmentHome.instance(screenTitles[position]);            break;        case POS_INBox:            txtToolbarTitle.setVisibility(VIEw.VISIBLE);            txtToolbarTitle.setText("Notifications");            frag = FragmentInBox.instance(screenTitles[position]);            break;        case POS_LOG:            frag = FragmentLog.instance(screenTitles[position]);;            break;        case POS_BOOK:            frag = FragmentBook.instance(screenTitles[position]);            break;        case POS_BUILDING:            frag = FragmentBuilding.instance(screenTitles[position]);            break;        case POS_LAWS:            frag = FragmentLaws.instance();            break;        case POS_document:            frag = Fragmentdocument.instance(screenTitles[position]);            break;        case POS_EVENT:            frag = FragmentEvent.instance(screenTitles[position]);            break;        case POS_BOARD:            frag = FragmentBoard.instance(screenTitles[position]);            break;        case POS_AROUND:            frag = FragmenTaround.instance(screenTitles[position]);            break;        case POS_PROfile:            frag = FragmentProfile.instance(screenTitles[position]);            break;        case POS_CONCIERGE:            frag = FragmentConcIErge.instance(screenTitles[position]);            break;    }    showFragment(frag);    mSlIDeMenu.closeMenu();}
解决方法 问题出在vIEwPagers中,在两个片段中vIEwpager都有相同的ID.所以我只是改变了fragmentInBox的vIEwpager ID,现在它正在工作. 总结

以上是内存溢出为你收集整理的android – volley在通过导航抽屉将先前的片段替换为新片段时显示新片段中的先前片段响应全部内容,希望文章能够帮你解决android – volley在通过导航抽屉将先前的片段替换为新片段时显示新片段中的先前片段响应所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1138197.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存