Выдача всплывающего окна

У меня есть всплывающее меню, которое появляется при нажатии кнопки. Это мой метод onclick.

<code>public void showOverflow(View view) {

    boolean click = true;
    Button action = (Button) findViewById(R.id.btbAction);

    LayoutInflater inflater = (LayoutInflater) main.this
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View popupView = inflater.inflate(R.layout.overflow_layout, null);
    final PopupWindow pw = new PopupWindow(popupView,
            LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    pw.setOutsideTouchable(true);
    if (click) {
        pw.showAsDropDown(action, 0, 0);
        click = false;
    } else {
        pw.dismiss();
        click = true;
    }
}
</code>

Всплывающее окно отображается при нажатии кнопки. Теперь проблема в том, что окно не закрывается, когда я касаюсь вне всплывающего окна. Я попытался установить это свойство во всплывающем окне

<code>pw.setOutsideTouchable(true);
</code>

Вещи остаются прежними. Пожалуйста, помогите мне исправить это

Ответы на вопрос(2)

Ваш ответ на вопрос