首先一个布局文件,info_layout.xml这个布局文件里有一个RecyclerView,在主活动里加载这个布局文件
setContentView(R.layout.info_layout);
并且通过findViewById()获取RecyclerView对象,进行各种操作(添加适配器等)
运行显示没有问题
然后我添加了另一个布局文件setup_layout_xml文件,然后我希望使用一个ViewPager来进行划页,所以我有添加了一个main_activity_layout布局文件,这个布局文件里就只有一个ViewPager,我希望通过这个ViewPager来切换info_layout.xml和setup_layout_xml,在活动里重新设置布局
setContentView(R.layout.main_activity_layout);
然后应为需要对RecyclerView进行各种操作,所以我就有
infoView = findViewById(R.id.infoView_RecyclerView);
运行后报错Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setLayoutManager(android.support.v7.widget.RecyclerView$LayoutManager)' on a null object reference
然后我打印Log.d("MyApp","object:"+infoView)
打印结果显示infoView为null,我想问下为什么用了findIdByView()后对象还是为null,有什么办法解决么?