Java 如何在下面的android代码中关闭弹出框?

Java 如何在下面的android代码中关闭弹出框?,java,android,android-layout,popup,Java,Android,Android Layout,Popup,在我的android应用程序中,当我单击一个按钮时,它会显示一个弹出框,但我无法通过单击同一个按钮或弹出框之外的任何其他按钮来关闭该框。在这里我附上了我的弹出功能的android代码 解雇 但它太失败了 popup.setOnClickListener(new View.OnClickListener() { public void onClick(View v){ LayoutInflater inflater =(LayoutInflater) Cho

在我的android应用程序中,当我单击一个按钮时,它会显示一个弹出框,但我无法通过单击同一个按钮或弹出框之外的任何其他按钮来关闭该框。在这里我附上了我的弹出功能的android代码

解雇

但它太失败了

popup.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v){
            LayoutInflater inflater =(LayoutInflater) ChooseFileActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View layout = inflater.inflate(R.layout.saved,null);
            m_pw = new PopupWindow(layout, 400, 300, true);
            popup(v, layout);
        }


    });

public void popup(View v, View layout){
    if (m_pw.isShowing()) {
        m_pw.dismiss();
    } else {
        m_pw.showAtLocation(layout, Gravity.TOP, -80, 80);


    }
}

这是因为弹出窗口不会响应onTouch或onKey事件,除非其背景为!=空

请查看以下链接以了解进一步的说明: