Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误的第二个参数,发现:“com.test.me”,在使用replace(带片段事务)时需要“android.support.v4.app.Fragment”_Java_Android_Android Fragments - Fatal编程技术网

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

Java 错误的第二个参数,发现:“com.test.me”,在使用replace(带片段事务)时需要“android.support.v4.app.Fragment”,java,android,android-fragments,Java,Android,Android Fragments,我的MainActivity扩展了FragmentActivity。但是replace希望第二个参数类型是android.support.v4.app.Fragment。。。 我在谷歌上搜索了很多,没有一个解决方案对我有帮助。我不想改变MainActivity,所以它反而扩展了片段——这会给我带来更多问题,但它会解决这个问题 有没有什么方法可以让我以某种方式对《碎片1》投上一票?我不知道如何解决这个问题。谢谢。您的片段1是一个活动而不是片段,正如错误所说,它需要一个片段。如果您真的不想更改它来扩

我的MainActivity扩展了FragmentActivity。但是replace希望第二个参数类型是android.support.v4.app.Fragment。。。 我在谷歌上搜索了很多,没有一个解决方案对我有帮助。我不想改变MainActivity,所以它反而扩展了片段——这会给我带来更多问题,但它会解决这个问题

有没有什么方法可以让我以某种方式对《碎片1》投上一票?我不知道如何解决这个问题。谢谢。

您的片段1是一个活动而不是片段,正如错误所说,它需要一个片段。如果您真的不想更改它来扩展片段,那么将其作为活动启动

MainActivity fragment1 = new MainActivity();
    android.support.v4.app.FragmentTransaction fragmentTransaction =
            getSupportFragmentManager().beginTransaction();
    fragmentTransaction.replace(R.id.fragment_container, fragment1);
    fragmentTransaction.commit();
public void launchMainActivity() {
    Intent intent = new Intent(this, MainActivity.class);
    startActivity(intent);
}