Android studio 2.3导航抽屉:选择片段后应用程序退出
我开始创建我的第一个android应用程序 我已经读了很多关于这个话题的文章和帖子,但是它们都很老了,我在那里找不到任何帮助,因为我觉得现在有些不同了 一切似乎都和我遵循的教程一样,但当我点击抽屉时,应用程序退出了 这是我的content_main.xml: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
<?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);
}