错误的第二个论点,发现:“com.test.me”,使用replace时需要“android.support.v4.app.Fragment”(带片段事务)

时间:2016-05-19 20:55:42

标签: java android android-fragments

MainActivity fragment1 = new MainActivity();
    android.support.v4.app.FragmentTransaction fragmentTransaction =
            getSupportFragmentManager().beginTransaction();
    fragmentTransaction.replace(R.id.fragment_container, fragment1);
    fragmentTransaction.commit();

我的MainActivity扩展了FragmentActivity。但是替换想要的第二个参数类型是android.support.v4.app.Fragment ... 我做了很多谷歌搜索,没有一个解决方案帮助我。我不想改变MainActivity,所以它扩展了Fragment - 这会给我带来更多问题,但它会解决这个问题。

我有什么方法可以以某种方式对'fragment1'进行投射?我不知道如何解决这个问题。谢谢。

1 个答案:

答案 0 :(得分:2)

您的fragment1Activity而不是Fragment,如错误所示,它需要Fragment。如果您真的不想更改它以扩展Fragment,那么将其作为活动

启动
public void launchMainActivity() {
    Intent intent = new Intent(this, MainActivity.class);
    startActivity(intent);
}