使用beginTransaction().add()报错

Camain 发布于 2017/03/09 19:06
阅读 159
收藏 0

我有一个TestFragment继承自Fragment

public class TestFragment extends Fragment

但是用以下方法把Fragment添加到容器(container是个LinerLayout)的时候总是报错cannot resolve method 'add(int, com.***.TestFragment)

getFragmentManager().beginTransaction().add(R.id.container, new TestFragment()).commit();

但是用以下方法却可以

getSupportFragmentManager().beginTransaction().add(R.id.container, new TestFragment()).commit();

我的工程有加support v4

加载中
0
monroe
monroe

需要看你继承的 Activity 。

如果使用 `android.app.Activity` ,需要使用 `android.app.Fragment` 和 `getFragmentManager()` 方法。

如果使用 `android.support.v4.app.FragmentActivity` ,需要使用 `android.support.v4.app.Fragment` 和 `getSupportFragmentManager()` 方法。

返回顶部
顶部