繁体   English   中英

如何关闭以下Android代码中的弹出框?

[英]How to dismiss the popup box in the following android code?

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

m_pw.dismiss();

功能,但是太失败了。

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事件,除非它具有!= null的背景。

检查以下链接以进一步澄清:

Android弹出窗口关闭

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM