Создать всплывающее окно с Android Runnable Thread

Я пытаюсь создать всплывающее окно с работоспособным, но я не могу. я всегда получаю "NULLPOINTEREXPEXTIONS", я почти сделал с моим приложением для Android, единственное, что осталось, это показать всплывающее окно через некоторое время, я использовал runnable для показа всплывающего

вот мой код, ошибка генерировать эту строку

View layout = inflater.inflate(R.layout.popup_layout,(ViewGroup) findViewById(R.id.popup_element));

ПРИМЕЧАНИЕ: popup_element - это идентификатор XML-файла макета всплывающего окна.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/popup_element"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#444444"
android:orientation="vertical"
android:padding="10sp" >


 public void run() {
             //Do something after 100ms
              initiatePopupWindow();
           }

           private void initiatePopupWindow() {
           try {
           // We need to get the instance of the LayoutInflater
           LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
           View layout = inflater.inflate(R.layout.popup_layout,(ViewGroup) findViewById(R.id.popup_element));
            pwindo = new PopupWindow(layout, 300, 370, true);
           pwindo.showAtLocation(layout, Gravity.CENTER, 0, 0);

           Button btnClosePopup = (Button) layout.findViewById(R.id.btn_close_popup);
           btnClosePopup.setOnClickListener(cancel_button_click_listener);

           } catch (Exception e) {
           e.printStackTrace();
           }
        }

           private OnClickListener cancel_button_click_listener = new OnClickListener() {
           public void onClick(View v) {

        pwindo.dismiss();

           }
           };

         }, 700);
        }
     }

ЖУРНАЛ ОШИБОК

 D/gralloc_goldfish(906): Emulator without GPU emulation detected.
 W/System.err(906): java.lang.NullPointerException
 W/System.err(906):  at com.example.runnable_with_popup.MainActivity$1.initiatePopupWindow(MainActivity.java:43)
 W/System.err(906):  at com.example.runnable_with_popup.MainActivity$1.run(MainActivity.java:34)
 W/System.err(906):  at android.os.Handler.handleCallback(Handler.java:730)
 W/System.err(906):  at android.os.Handler.dispatchMessage(Handler.java:92)
 W/System.err(906):  at android.os.Looper.loop(Looper.java:137)
 W/System.err(906):  at android.app.ActivityThread.main(ActivityThread.java:5103)
 W/System.err(906):  at java.lang.reflect.Method.invokeNative(Native Method)
 W/System.err(906):  at java.lang.reflect.Method.invoke(Method.java:525)
 W/System.err(906):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
 W/System.err(906):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
 W/System.err(906):  at dalvik.system.NativeStart.main(Native Method)

Пожалуйста, помогите мне решить эту проблему. Я искал через Интернет, но не нашел пример или вопрос, связанный с моей проблемой, помощь будет оценена

Спасибо

2 ответа

Родитель может отсутствовать, поставить false на последнюю часть

View layout = inflater.inflate(R.layout.popup_layout,(ViewGroup) findViewById(R.id.popup_element),false);

Использовать этот

 View popupView = layoutInflater.inflate(R.layout.popup_layout, null);
Другие вопросы по тегам