我定义了活动和两个布局:
- 大地布局
- 布局
第一种布局适用于横向模式下的大屏幕,第二种布局适用于其他情况。第一个布局包含:
- 片段1
- 片段2
第二个布局包含:
- 片段1
当我在大屏幕上以横向模式启动应用程序时,getSupportFragmentManager().findFragmentById()
调用Activity.onCreate()
正确返回两个片段。方向更改为纵向后,getSupportFragmentManager().findFragmentById()
返回不为 null fragment2
,但它应该返回null
,因为此片段未在此布局中定义。问题是返回的片段对象不正确,并且null
在访问它时出现指针异常。应该是null
,不是吗?