国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2019-10-21 21:37:36
字體:
來源:轉載
供稿:網友

在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();

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桂东县| 乌海市| 辽中县| 都江堰市| 上饶县| 荔浦县| 那坡县| 姚安县| 年辖:市辖区| 巫山县| 札达县| 尤溪县| 德江县| 博湖县| 三门峡市| 江华| 沙河市| 新疆| 佳木斯市| 莎车县| 阳山县| 惠州市| 遂平县| 金平| 惠水县| 建阳市| 锡林浩特市| 栖霞市| 五家渠市| 永川市| 都昌县| 甘洛县| 内丘县| 淮南市| 桑植县| 澄江县| 曲靖市| 涞源县| 三原县| 泸水县| 修武县|