
java.lang.NoSuchMethodError: androID.app.FragmentTransaction.detach
这发生在这里的代码中
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那样也是在代码中,但在应用程序崩溃之前没有被击中.
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选项卡所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)