Android studio 2.3导航抽屉:选择片段后应用程序退出

Android studio 2.3导航抽屉:选择片段后应用程序退出,android,android-studio,android-fragments,Android,Android Studio,Android Fragments,我开始创建我的第一个android应用程序 我已经读了很多关于这个话题的文章和帖子,但是它们都很老了,我在那里找不到任何帮助,因为我觉得现在有些不同了 一切似乎都和我遵循的教程一样,但当我点击抽屉时,应用程序退出了 这是我的content_main.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an

我开始创建我的第一个android应用程序

我已经读了很多关于这个话题的文章和帖子,但是它们都很老了,我在那里找不到任何帮助,因为我觉得现在有些不同了

一切似乎都和我遵循的教程一样,但当我点击抽屉时,应用程序退出了

这是我的content_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="be.boisdelacambre.ecole.ecolebdc.MainActivity"
    tools:showIn="@layout/app_bar_main">

    <FrameLayout
        android:id="@+id/frame_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />

</RelativeLayout> 
。。。(默认情况下,文件将继续)

有人能告诉我为什么会出错吗

谢谢

好的,我找到了我的答案:

我在创建片段时单击了这两个框

我有这些功能:

@Override
    public void onAttach(Context context) {
        super.onAttach(context);
        if (context instanceof OnFragmentInteractionListener) {
            mListener = (OnFragmentInteractionListener) context;
        } else {
            throw new RuntimeException(context.toString()
                    + " must implement OnFragmentInteractionListener");
        }
    }
我换的是:

@Override
    public void onAttach(Context context) {
        super.onAttach(context);
    }

现在它可以工作了。谢谢大家

AccueilFragment是否支持v4片段?我发现一个错误:ava.lang.RuntimeException:be.boisdelacambre.ecole.ecolebdc。MainActivity@e665e84必须在BE.boisdelacambre.ecole.ECOLEDC.AccueilFragment.onAttach上实现OnFragmentInteractionListener(AccueilFragment.java:83)post fragment code..在public void-onAttach(上下文){中,我有一个“+”必须实现OnFragmentInteractionListener“在教程中没有提到这一点,我遵循public void-onAttach(上下文){super.onAttach(上下文);if(OnFragmentInteractionListener的上下文实例){mListener=(OnFragmentInteractionListener)context;}否则{抛出新的RuntimeException(context.toString()+“必须实现OnFragmentInteractionListener”);}
@Override
    public void onAttach(Context context) {
        super.onAttach(context);
    }