错误不幸的是,导航抽屉意图到其他课堂活动

问题描述:

Fragment fragment = null; 
    FragmentManager fragmentManager = getSupportFragmentManager(); 
    switch(position) { 
     default: 
     case 0: 
      fragment = new DefaultFragment(); 
      break; 
     case 1: 
      Intent intent = new Intent(this, MainActivity.class); 
      startActivity(intent); 
      break; 
    } 
    fragmentManager.beginTransaction().replace(R.id.main_fragment_container, fragment).commit(); 

当选择情况1,错误显示不幸的是应用程序停止。但点击“确定”后,应用程序将出现MainActivity。如何在不弹出'不幸'的情况下使用MainActivity。情况0没有问题,因为使用的DefaultFragment文件扩展了Fragment。错误不幸的是,导航抽屉意图到其他课堂活动

MainActivity File 
public class MainActivity extends AppCompatActivity { 

DefaultFragment 
public class DefaultFragment extends Fragment{ 

enter image description here

+0

您需要发布堆栈跟踪和更多的代码,以便我们确定。我猜想对于'case 1',你仍然试图在'switch'后执行'FragmentTransaction',但'fragment'将会是'null'。 –

+0

我已经编辑此问题,并单击选择案例1时附加图像错误。 –

对于case 1,你还在尝试switch后执行FragmentTransaction,但fragmentnullreturn;case 1,或将FragmentTransaction移至case 0

+1

非常感谢先生..它的工作.. –

+0

标记答案正确! – Keshav