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