片段管理器出错



我在这里遇到了问题。我将导入:

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;

和一个函数:

public void replaceFragmentContent(Fragment fragment) {
    if (fragment != null) {
        FragmentManager fm = getFragmentManager();
        FragmentTransaction transaction = fm.beginTransaction();
        transaction.setTransition(transaction.TRANSIT_FRAGMENT_OPEN);
        transaction.replace(R.id.mainContent,fragment);
        transaction.commit();
    }
}

但这有一个错误:

Require: android.support.v4.app.FragmentManager
Found: android.app.FragmentManager

我已经使用

FragmentManager fm = getSupportFragmentManager();

但不是真的,idk 为什么以及如何解决这个问题。 请帮助我。 非常感谢

扩展AppCompatActivity代替Activity然后getSupportFragmentManager()就可以了。

然后,您可以在没有应用程序上下文的情况下直接调用getSupportFragmentManager。

相关内容

最新更新