我正在关注android website关于如何让按钮切换片段的教程。好吧,我收到了android.support.v4.app.Fragment
和android.app.Fragment
之间的冲突。因此,我尝试将页面上的所有片段更改为一个或另一个,但是这两个片段都是该过程所需的,尽管这是不可能的。
详细说明,你要做的第一件事是创建一个像这样的片段管理器:
FragmentManager fragmentManager = getFragmentManager();
我遇到的问题是,这行代码需要android.support.v4.app.Fragment
,而在全新活动中默认生成的代码为android.app.Fragment
。然后我尝试切换默认生成的一个,这给了我一个不同的冲突。如果有人可以向我展示或将我链接到他们正确呈现要使用的片段类的教程,将会很有帮助。
答案 0 :(得分:2)
如果您正在使用
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
您必须使用getSupportFragmentManager();
代替getFragmentManager();
。
来源:http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html
答案 1 :(得分:1)
只需将v4用于所有相关的片段操作。
在你的情况下:
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;