国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 樟树市| 饶平县| 榕江县| 灵丘县| 松阳县| 平顶山市| 准格尔旗| 夏津县| 翁源县| 突泉县| 靖西县| 和平区| 宜君县| 滕州市| 宁河县| 大新县| 任丘市| 册亨县| 洮南市| 澄江县| 司法| 镇远县| 江城| 突泉县| 泰来县| 罗源县| 泸州市| 永登县| 永靖县| 阿克苏市| 沁水县| 松阳县| 威远县| 如皋市| 新泰市| 涞水县| 高唐县| 柘城县| 仁寿县| 柘城县| 多伦县|