Java 什么';这是我代码中的错误,它';s没有显示弹出框(Android)?

Java 什么';这是我代码中的错误,它';s没有显示弹出框(Android)?,java,android,android-layout,popup,Java,Android,Android Layout,Popup,单击弹出按钮时,不会显示弹出框,而是强制关闭应用程序。这里我包含了我的原生android应用程序的代码(xml和java) popup.xml 您正在膨胀popup.xml,并将父级定义为(视图组)findViewById(R.id.buttonPup)。在展开布局之前,不会创建此视图组。只有在setContentView中设置布局后,findViewById才会起作用。 试着用这个充气- View layout = inflater.inflate(R.layout.popup, null);

单击弹出按钮时,不会显示弹出框,而是强制关闭应用程序。这里我包含了我的原生android应用程序的代码(xml和java)

popup.xml


您正在膨胀
popup.xml
,并将父级定义为
(视图组)findViewById(R.id.buttonPup)
。在展开布局之前,不会创建此视图组。只有在
setContentView
中设置布局后,
findViewById
才会起作用。 试着用这个充气-

View layout = inflater.inflate(R.layout.popup, null);

您正在膨胀
popup.xml
,并将父级定义为
(视图组)findViewById(R.id.buttonPup)
。在展开布局之前,不会创建此视图组。只有在
setContentView
中设置布局后,
findViewById
才会起作用。 试着用这个充气-

View layout = inflater.inflate(R.layout.popup, null);

@babu:如果您想为您的desire布局实现自定义弹出窗口,请使用以下选项: 这对我很有帮助,希望对你也有帮助

请参阅此演示:

    public class ExPopup extends Activity {

    Dialog myDialog;
    Button myButton;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        myButton = (Button) findViewById(R.id.ClkBtn);

        myButton.setOnClickListener(new OnClickListener() {          
        @Override
            public void onClick(View v) {
                myDialog = new Dialog(ExPopup.this,R.style.CustomDialogTheme);
                myDialog.setContentView(R.layout.mydialog);

                //requestWindowFeature(Window.FEATURE_NO_TITLE);
                //myDialog.setTitle("My Dialog");
                myDialog.setCancelable(true);
//                Button button = (Button) myDialog.findViewById(R.id.Btn1);
//                button.setOnClickListener(new OnClickListener() {
//                @Override
//                    public void onClick(View v) {
//                  myDialog.dismiss();
//                    }
//                });
//    
                myDialog.show();
            }
        });
    }


 }

@babu:如果您想为您的desire布局实现自定义弹出窗口,请使用以下选项: 这对我很有帮助,希望对你也有帮助

请参阅此演示:

    public class ExPopup extends Activity {

    Dialog myDialog;
    Button myButton;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        myButton = (Button) findViewById(R.id.ClkBtn);

        myButton.setOnClickListener(new OnClickListener() {          
        @Override
            public void onClick(View v) {
                myDialog = new Dialog(ExPopup.this,R.style.CustomDialogTheme);
                myDialog.setContentView(R.layout.mydialog);

                //requestWindowFeature(Window.FEATURE_NO_TITLE);
                //myDialog.setTitle("My Dialog");
                myDialog.setCancelable(true);
//                Button button = (Button) myDialog.findViewById(R.id.Btn1);
//                button.setOnClickListener(new OnClickListener() {
//                @Override
//                    public void onClick(View v) {
//                  myDialog.dismiss();
//                    }
//                });
//    
                myDialog.show();
            }
        });
    }


 }

如何消失此弹出框?您正在使用
PopupWindow
。根据此链接,
disclose()
方法将处理窗口。:)如何消失此弹出框?您正在使用
PopupWindow
。根据此链接,
disclose()
方法将处理窗口。:)