Android開發(fā)解決popupWindow重疊報錯問題
在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里面繼續(xù)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();
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
相關文章
Android中Activity跳轉的創(chuàng)建步驟總結
這篇文章主要介紹了Android中Activity跳轉的創(chuàng)建步驟總結,本文詳細的講解了從工程創(chuàng)建到跳轉Activity的實現(xiàn)完整過程,需要的朋友可以參考下2014-10-10
Android學習筆記之ContentProvider和Uri詳解
本篇文章主要介紹了Android學習筆記之ContentProvider和Uri詳解,對于學習Android的朋友具有一定的參考價值,有需要可以可以了解一下。2016-11-11
Android編程實現(xiàn)TextView部分顏色變動的方法
這篇文章主要介紹了Android編程實現(xiàn)TextView部分顏色變動的方法,涉及Android針對TextView樣式操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
Android ContentProvider查看/讀取手機聯(lián)系人實例
本篇文章主要介紹了Android ContentProvider查看/讀取手機聯(lián)系人實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02

