【发布时间】:2013-08-15 20:08:57
【问题描述】:
我为片段中存在的 gridview 编写了单独的适配器类。如果第一次从适配器构造函数调用窗口管理器它工作但如果我改变方向窗口管理器变为空。
我编写了获取窗口管理器的代码
public CalendarAdapter(Context c, Calendar monthCalendar) {
getWindowDimension();
}
void getWindowDimension() {
Display display = (((Activity)mContext).getWindowManager().getDefaultDisplay());
windowHeight = display.getHeight();
windowWidth = display.getWidth();
}
甚至尝试过getSystemService(WINDOW_SERVICE)
我认为问题是因为活动娱乐。如果没有创建它,它就不会获得活动的窗口。 为窗口管理器抛出 Nullpointer 异常。
在清单活动中有这个标志:
android:configChanges="orientation|screenLayout|navigation|layoutDirection"
请帮忙。
【问题讨论】:
标签: android android-adapter android-windowmanager