Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – volley在通过导航抽屉将先前的片段替换为新片段时显示新片段中的先前片段响应大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在导航图中总共有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();
    }
}


@Override
public 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 = Fragmen@R_164_2301@und.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在通过导航抽屉将先前的片段替换为新片段时显示新片段中的先前片段响应所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。