Android中的FragmentTransaction与getFragmentManager()的类型不匹配。beginTransaction()

Android中的FragmentTransaction与getFragmentManager()的类型不匹配。beginTransaction(),android,fragment,fragmenttransaction,Android,Fragment,Fragmenttransaction,当我在活动中尝试使用declare FragmentTransaction ft=getFragmentManager().beginTransaction()替换片段时,我始终会收到以下错误警报: import android.support.v4.app.FragmentTransaction; public class MainFrameActivity extends ActivitySupport { FragmentTransaction ft = getFrag

当我在活动中尝试使用declare FragmentTransaction ft=getFragmentManager().beginTransaction()替换片段时,我始终会收到以下错误警报:

import android.support.v4.app.FragmentTransaction;

    public class MainFrameActivity extends ActivitySupport {

    FragmentTransaction ft = getFragmentManager().beginTransaction();

    switch (position) {
    case 0:
        ft.replace(R.id.content_frame, fragmentDiscover);
        break;
    case 1:
        ft.replace(R.id.content_frame, fragmentPersonInfo);
        break;
    }

    ft.commit();

    mDrawerList.setItemChecked(position, true);

    mDrawerLayout.closeDrawer(mDrawerList);
}

该类是ActivitySupport继承自:

public class ActivitySupport extends Activity implements IActivitySupport {
我已经尝试将getFragmentManager更改为getSupportFragmentManager(),但如果该方法未定义,则警报会变得更糟

那么,如何使getFragmentManager()成为v4支持的方法呢?

更改它

public class ActivitySupport extends Activity implements IActivitySupport {

然后它就会工作了

FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
改变它

public class ActivitySupport extends Activity implements IActivitySupport {

然后它就会工作了

FragmentTransaction ft = getSupportFragmentManager().beginTransaction();

首先扩展
FragmentActivity
,并确保您正在使用支持库中的活动

尝试使用
getSupportFragmentManager().beginTransaction()
而不是
getFragmentManager().beginTransaction()

问题是您已从v4支持库导入FragmentTransaction,并且未使用v4支持库中的片段管理器

是进一步参考的链接


希望这有帮助:)

首先扩展
碎片活动
,并确保您正在使用支持库中的活动

尝试使用
getSupportFragmentManager().beginTransaction()
而不是
getFragmentManager().beginTransaction()

问题是您已从v4支持库导入FragmentTransaction,并且未使用v4支持库中的片段管理器

是进一步参考的链接


希望这对您有所帮助:)

检查您是否导入了正确的FragmentTransaction类(即支持lib与核心操作系统)。这是我唯一能看到的问题。我不确定,但它应该有一个类似
getSupportFragmentManager()
的方法。这也是。我面前没有文档,所以询问者必须检查。你们需要为ActivitySupport类扩展FragmentActivity谢谢大家!问题由Ankit解决!检查您是否导入了正确的FragmentTransaction类(即,支持库与核心操作系统)。这是我唯一能看到的问题。我不确定,但它应该有一个类似
getSupportFragmentManager()
的方法。这也是。我面前没有文档,所以询问者必须检查。你们需要为ActivitySupport类扩展FragmentActivity谢谢大家!问题由Ankit解决!谢谢你,阿米特,你的回答对我来说非常好,这是有效的。谢谢你,阿米特,你的回答对我来说非常好,这是有效的。谢谢你,安基特,谢谢你的大力支持和提示,它真的有效。谢谢你,安基特,谢谢你的大力支持和提示,它真的有效。