在Android 3.2上,有两种新方法:为FragmentTransaction添加和分离。 但是,这些功能不适用于Android 3.0& 3.1。 有没有办法绕过它?
TKX
答案 0 :(得分:2)
如果您打算进行片段事务,只需使用3.0和3.1 API的文档版本。您应该检查add课程中的remove,replace和FragmentTransaction。
对于实际示例,请检查Performing Fragment Transactions,并阅读整个Fragments框架主题。这是我所知道的最好的资源之一。
另外,请查看以下教程: The Android 3.0 Fragments API和 How 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();