0

こんにちは、カスタムポップアップをレイアウトポップアップに配置しようとしていますが、適切に表示されています。ボタンを 1 回押して [閉じる] または [領域外] をクリックすると、適切に閉じますが、ボタンを 2 回押すと、ポップアップがすべて閉じません。以下のコードで誰かが提案できますか。

                 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);
4

1 に答える 1

0

デバイスにネイティブな戻るボタンを使用しようとしている場合は、閉じるアクションをアクティビティの onBackPressed() メソッドに配置します。すなわち

public void onBackPressed(){
    //code
}
于 2013-08-28T13:10:25.393 に答える