Я хочу закрыть popupWindow после нажатия на подставку. Окно popUp находится в представлении Pager, который находится в действии. Кнопка «Назад» не реагирует на какие-либо прикосновения (когда функция popUp работает отлично), я устанавливаю BackgroundDrawable и OutsideTouchable и все еще ничего.Закрыть PopUpWindow в ViewPager после нажатия на кнопку
public class popUp extends PopupWindow implements ViewPager.OnPageChangeListener,
View.OnClickListener{
public popUp{
setContentView(view);
setWidth(LinearLayout.LayoutParams.WRAP_CONTENT);
setHeight(LinearLayout.LayoutParams.WRAP_CONTENT);
setOutsideTouchable(true);
setFocusable(true);
showAtLocation(view, Gravity.CENTER, 0,0);
setBackgroundDrawable(new ColorDrawable());
}}
активность
@Override
public void onBackPressed() {
if(ViewPagerAdapter!=null){
if (ViewPagerAdapter.popUp!= null && ViewPagerAdapter.popUp.isShowing())
ViewPagerAdapter.popUp.dismiss();
else
super.onBackPressed();
}
}
Вы пробовали 'mViewPager.removeAllViews();' –