我正在尝试让这里的代码工作。它可以编译通过,可以运行,并且可以加载3个标签页中的第1个。但是,当我点击第2个或第3个标签时,会出现以下错误:
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也是在代码中,但在应用程序崩溃之前没有被命中。