在android中按下两次按钮时,我的弹出窗口不会关闭

在android中按下两次按钮时,我的弹出窗口不会关闭,android,popupwindow,Android,Popupwindow,嗨,所有我试图把自定义弹出在布局弹出正确显示。如果按钮按下一次,然后单击“关闭”或“区域外”,则该按钮将正确关闭,但当按钮按下两次时,弹出窗口并非全部关闭。有人可以建议我的以下代码 popupView = getLayoutInflater().inflate(R.layout.word_meaning, null, false); popupWindow = new PopupWindow(

嗨,所有我试图把自定义弹出在布局弹出正确显示。如果按钮按下一次,然后单击“关闭”或“区域外”,则该按钮将正确关闭,但当按钮按下两次时,弹出窗口并非全部关闭。有人可以建议我的以下代码

                 popupView = getLayoutInflater().inflate(R.layout.word_meaning, null, false);      
                    popupWindow = new PopupWindow(
                           popupView, 
                           100,  
                                 100, true);
                dismiss = (Button)popupView.findViewById(R.id.dismiss);
                popupWindow.setOutsideTouchable(true);
                popupWindow.setFocusable(true);
                // Removes default black background
                popupWindow.setBackgroundDrawable(new BitmapDrawable());
                dismiss.setOnClickListener(new Button.OnClickListener(){
                    @Override
                    public void onClick(View v) { System.out.println("dismiss");
                        // TODO Auto-generated method stub
                        popupView.setVisibility(View.GONE);
                        popupWindow.dismiss();
                        //System.out.println("View"+popupView.getVisibility());
                    }});
                popupView.setVisibility(View.VISIBLE);
                rel_layout.addView(popupView);

如果尝试使用设备自带的“后退”按钮,则要将关闭操作放入“活动”中的onBackPressed()方法中。即

public void onBackPressed(){
    //code
}

我不知道这是否与此有关,但为什么您要将
可见性设置为
消失了
?当您
dislose()
弹出窗口
时,无论如何它都应该删除
视图
。@codeMagic我的代码中似乎没有发生这种情况。。。任何想法都意味着如果你把那条线去掉会发生什么<代码>popupView.setVisibility(View.GONE)@codeMagic如果不在,则视图未消失