单击图像按钮后,我试图显示一个弹出窗口。我为弹出窗口创建了一个额外的布局,并使用 LayoutInflater 从布局中创建了一个视图。我正在使用“setContentView”设置带有此视图的弹出窗口
PopupWindow popupWindow = new PopupWindow();
LayoutInflater popupLayoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View popupWindowView = null;
try{
popupWindowView = popupLayoutInflater.inflate(R.layout.popuplayout, null);
}
catch(InflateException e){
System.out.println(e.getMessage());
}
if(popupWindowView!=null)
popupWindow.setContentView(popupWindowView);
popupWindow.showAtLocation(parentView, android.view.Gravity.NO_GRAVITY, 10, 10);
}
由于 inflate 函数返回 null,我得到以下 NullPointerException。
05-29 00:20:08.582: W/dalvikvm(304): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
05-29 00:20:08.592: E/AndroidRuntime(304): FATAL EXCEPTION: main
05-29 00:20:08.592: E/AndroidRuntime(304): java.lang.NullPointerException
05-29 00:20:08.592: E/AndroidRuntime(304): at android.widget.PopupWindow.setContentView(PopupWindow.java:377)
05-29 00:20:08.592: E/AndroidRuntime(304): at android.widget.PopupWindow.<init>(PopupWindow.java:279)
05-29 00:20:08.592: E/AndroidRuntime(304): at android.widget.PopupWindow.<init>(PopupWindow.java:259)
05-29 00:20:08.592: E/AndroidRuntime(304): at android.widget.PopupWindow.<init>(PopupWindow.java:216)
我不确定我哪里出错了。请帮忙