Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – FragmentTransaction .attach和.detach for Actionbar选项卡大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图让代码 here工作.它编译好它会运行.它将加载选项卡1(共3个).但是,当我点击第2或第3个选项卡时,我得到:

这发生在这里代码

public void onTabUnSELEcted(Tab tab,Fragmenttransaction ft) {
    if (mFragment != null) {
        //ft.detach(mFragment); //requires API Level 13
        ft.remove(mFragment); //this does not do the same thing as detach
    }
}

我发现detach只能用于API Level 13.我尝试了remove,但是它显然不会做同样的事情.有没有人有任何想法如何克服这个基于第一个link代码

编辑:
我猜这也是attach那样也是在代码中,但在应用程序崩溃之前没有被击中.

解决方法

看起来替换引用附加和分离的代码中的几个位置加上删除将允许代码在预处理API级别13环境中正常运行.
public TabListener(Activity activity,String tag,Class<T> clz,Bundle args) {
        mActivity = activity;
        mTag = tag;
        mClass = clz;
        mArgs = args;

        // check to see if we already have a fragment for this tab,probably
        // from a prevIoUsly saved state.  If so,deactivate it,because our
        // initial state is that a tab isn't shown.
        mFragment = mActivity.getFragmentManager().findFragmentByTag(mTag);
        if (mFragment != null) { // && !mFragment.isDetached()) {
            Fragmenttransaction ft = mActivity.getFragmentManager().begintransaction();
            //ft.detach(mFragment);
            ft.remove(mFragment);
            ft.commit();
        }
    }

    public void onTabSELEcted(Tab tab,Fragmenttransaction ft) {
        //if (mFragment == null) {
            mFragment = Fragment.instantiate(mActivity,mClass.getName(),mArgs);
            ft.add(android.R.id.content,mFragment,mTag);
        //} else {
        //    ft.attach(mFragment);
        //}
    }

    public void onTabUnSELEcted(Tab tab,Fragmenttransaction ft) {
        if (mFragment != null) {
            //ft.detach(mFragment); //requires API 13
            ft.remove(mFragment); //this does not do the same thing as detach
        }
    }

大佬总结

以上是大佬教程为你收集整理的android – FragmentTransaction .attach和.detach for Actionbar选项卡全部内容,希望文章能够帮你解决android – FragmentTransaction .attach和.detach for Actionbar选项卡所遇到的程序开发问题。

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

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