中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android開發解決popupWindow重疊報錯問題

發布時間:2020-10-14 16:25:04 來源:腳本之家 閱讀:167 作者:tpnet 欄目:移動開發

在popupWindow里面再彈出popupWindow的時候會報這樣的錯誤

ERROR/AndroidRuntime(888): android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRoot$W@44ef1b68 is not valid; is your activity running? 

報錯的意思大概就是說依賴的Activity沒了。

解決方法1

不要在當前的popupWindow里面繼續show一個popupWindow,應該寫一個接口回調到Activity里面進行show,

解決方法2

如果只是簡單的彈窗提醒的話,把第二次彈出的popupwindows改為Toast,

public class VerifySuccessDialog extends Toast {
  public VerifySuccessDialog(Context context) {
    super(context);
    //設置toast的View
    setView(LayoutInflater.from(context).inflate(R.layout.include_popwindow_verify, null));
    //彈出位置
    setGravity(Gravity.CENTER, 0, 0);
    //時長
    setDuration(Toast.LENGTH_SHORT);
  }
}

用的地方就

new VerifySuccessDialog(mActivity).show();

解決方法3

第二次彈窗改為Dialog,設置dialog的style,在Style.xml添加

<style name="VerifyDialog" parent="@android:style/Theme.Holo.Dialog.NoActionBar">
    <item name="android:windowBackground">@drawable/trans</item>
    <item name="android:windowFrame">@null</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">true</item>
    <item name="android:windowSoftInputMode">adjustPan</item>
  </style>

定義一個Dialog類

public class VerifySuccessDialog extends Dialog {
  //用來設置時間自動關閉
  private int showTime;
  public VerifySuccessDialog(Context context) {
    super(context, R.style.VerifyDialog);
    setContentView(R.layout.include_popwindow_verify);
  }
  public int getShowTime() {
    return showTime;
  }
  public void setShowTime(int showTime) {
    this.showTime = showTime;
  }
}

用就直接:

VerifySuccessDialog dialog = new VerifySuccessDialog(mActivity);

顯示的地方

dialog.show();

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

津市市| 韩城市| 肥西县| 株洲市| 淮滨县| 房产| 曲靖市| 黄梅县| 甘孜| 新龙县| 墨江| 克山县| 得荣县| 新河县| 安岳县| 外汇| 抚顺县| 临清市| 永顺县| 米泉市| 佳木斯市| 岳池县| 大城县| 汾阳市| 平顺县| 报价| 日喀则市| 博野县| 新竹市| 榕江县| 东安县| 长春市| 环江| 竹山县| 枣强县| 富民县| 项城市| 洪洞县| 紫金县| 辽阳县| 老河口市|