错误不幸的是,导航抽屉意图到其他课堂活动
问题描述:
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{
答
对于case 1
,你还在尝试switch
后执行FragmentTransaction
,但fragment
将null
。 return;
或case 1
,或将FragmentTransaction
移至case 0
。
+1
非常感谢先生..它的工作.. –
+0
标记答案正确! – Keshav
您需要发布堆栈跟踪和更多的代码,以便我们确定。我猜想对于'case 1',你仍然试图在'switch'后执行'FragmentTransaction',但'fragment'将会是'null'。 –
我已经编辑此问题,并单击选择案例1时附加图像错误。 –