Как отклонить всплывающее окно в следующем коде Android? - PullRequest
0 голосов
/ 16 февраля 2012

В моем приложении для 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);


    }
}

1 Ответ

0 голосов
/ 16 февраля 2012

Это связано с тем, что всплывающее окно не реагирует на события onTouch или onKey, если только у него нет фона! = Null.

Проверьте следующие ссылки для уточнения:

Увольнение всплывающего окна Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...