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'进行投射?我不知道如何解决这个问题。谢谢。
答案 0 :(得分:2)
您的fragment1
是Activity
而不是Fragment
,如错误所示,它需要Fragment
。如果您真的不想更改它以扩展Fragment
,那么将其作为活动
public void launchMainActivity() {
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
}