1.第一个问题出现的原因主要是自定义Fragment导入的Fragment包有问题,Fragment的包有:android.app.Fragment;android.support.v4.app.Fragment,用的时候导入android.app.Fragment就好了。
2.第二个问题的原因我也很困惑,希望有大神解答,下面是解决方法
闪退的时候可以在logcat中看到:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.leon.willnote_01/com.example.leon.willnote_01.MainActivity}: java.lang.RuntimeException: com.example.leon.willnote_01.MainActivity@8436d47 must implement OnFragmentInteractionListener;
at com.example.leon.willnote_01.NoteFragment.onAttach(NoteFragment.java:83)
这里我们转到NoteFragment.java:83,(NoteFragment里这些带是as自动生成的)
从这里我们可以看出当前活动如果没有实现OnFragmentInteractionListener就会抛出异常(但是为什么在4.1的模拟器上可以跑起来),接下来就实现接口,
实现方法:
做完这些之后就能正常运行了。