【发布时间】:2017-09-01 19:38:54
【问题描述】:
我在onNavigationItemSelected方法中用Fragment替换了FrameLayout,
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
Fragment fragment;
if (id == R.id.nav_camara) {
fragment = new MyFragment();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.mainFrame, fragment);
ft.commit();
}
else if (id == R.id.nav_gallery) {
}
else if (id == R.id.nav_slideshow) {
}
else if (id == R.id.nav_manage) {
} else if (id == R.id.nav_share) {
} else if (id == R.id.nav_send) {
}
}
我想用FragmentActivity替换FrameLayout,然后我做到了
FragmentActivity fragmentAc;
if (id == R.id.nav_camara) {
fragmentAc= new MyFragmentActivity();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.mainFrame, fragmentAc);
ft.commit();
}
但是得到Wrong 2nd argument type. Found: 'android.support.v4.app.FragmentActivity', required: 'android.app.Fragment' 在线ft.replace(R.id.mainFrame, fragmentAc);
我现在应该改变什么,帮帮我
【问题讨论】:
-
@GowthamanM 我想打开
FragmentActivity而不是Fragment所以请阅读问题
标签: android android-fragments android-fragmentactivity navigation-drawer