Я пытаюсь показать всплывающее окно после нажатия кнопки «Изображение». Я создал дополнительный макет для всплывающего окна и использовал LayoutInflater для создания представления из макета. Я устанавливаю всплывающее окно с этой точки зрения, используя «setContentView»java.lang.NullPointerException: at android.widget.PopupWindow.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);
}
Я получаю 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)
Я не уверен, где я ошибся. Пожалуйста, помогите