android - popupwindow的isShowing() 始终为false
阿神
阿神 2017-04-17 15:16:21
0
2
706

点击某个按钮出现popupwindow,点击监听的代码如下:

if (wPopupWindow.isShowing()){
      wPopupWindow.dismiss();
}else{
      wPopupWindow.showAsDropDown(layoutFiltrate,0,0);
}

我输出日志,Popuowindow的isShowing()始终显示为false。麻烦各位多多指教。

阿神
阿神

闭关修行中......

全員に返信(2)
阿神

showAsDropDown メソッドを呼び出していない場合、isShowing() の戻り値は false でなければならないため、PopupWindow の isShowing() メソッドを表示と非表示のスイッチとして使用しないでください。 boolean isPopShowing=false などの一時的なブール値を表示スイッチとしてカスタマイズし、isPopShowing=!isPopShowing

のメソッドを通じて表示ステータスをリセットできます。
いいねを押す +0
小葫芦

ログを出力する場所が間違っているか、wPopupWindow.showAsDropDown メソッドがまったく呼び出されていません。

リーリー リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート