Android 3.0的FragmentTransaction附加/分离的等价物

时间:2011-11-17 14:30:47

标签: android android-3.0-honeycomb android-fragments fragment

在Android 3.2上,有两种新方法:为FragmentTransaction添加和分离。 但是,这些功能不适用于Android 3.0& 3.1。 有没有办法绕过它?

TKX

1 个答案:

答案 0 :(得分:2)

如果您打算进行片段事务,只需使用3.0和3.1 API的文档版本。您应该检查add课程中的removereplaceFragmentTransaction

对于实际示例,请检查Performing Fragment Transactions,并阅读整个Fragments框架主题。这是我所知道的最好的资源之一。

另外,请查看以下教程: The Android 3.0 Fragments APIHow to use the Fragment class in the Android Honeycomb SDK

无论如何,这是一个代码剪辑:

Fragment f = new TestFragment();

FragmentTransaction ft = getFragmentManager().beginTransaction();
// Replaces an existing fragment with the newly created one
ft.replace(R.id.the_frag, f);
// Any transition you prefer
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
// Add it to the stack so the transition will be remembered and could be reversed
ft.addToBackStack(null);
ft.commit();

如果您只想要detachattach一个片段,可以通过上面提到的添加和删除来完成,并确保在添加时充实它的内容视图。