Android開發(fā)解決popupWindow重疊報(bào)錯(cuò)問題
在popupWindow里面再?gòu)棾鰌opupWindow的時(shí)候會(huì)報(bào)這樣的錯(cuò)誤
ERROR/AndroidRuntime(888): android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRoot$W@44ef1b68 is not valid; is your activity running?
報(bào)錯(cuò)的意思大概就是說(shuō)依賴的Activity沒了。
解決方法1
不要在當(dāng)前的popupWindow里面繼續(xù)show一個(gè)popupWindow,應(yīng)該寫一個(gè)接口回調(diào)到Activity里面進(jìn)行show,
解決方法2
如果只是簡(jiǎn)單的彈窗提醒的話,把第二次彈出的popupwindows改為Toast,
public class VerifySuccessDialog extends Toast {
public VerifySuccessDialog(Context context) {
super(context);
//設(shè)置toast的View
setView(LayoutInflater.from(context).inflate(R.layout.include_popwindow_verify, null));
//彈出位置
setGravity(Gravity.CENTER, 0, 0);
//時(shí)長(zhǎng)
setDuration(Toast.LENGTH_SHORT);
}
}
用的地方就
new VerifySuccessDialog(mActivity).show();
解決方法3
第二次彈窗改為Dialog,設(shè)置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>
定義一個(gè)Dialog類
public class VerifySuccessDialog extends Dialog {
//用來(lái)設(shè)置時(shí)間自動(dòng)關(guān)閉
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();
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- 騰訊、百度、華為、搜狗和滴滴Android面試題匯總
- Android 面試題匯總
- Android工程師面試題大全
- Android招聘面試題解答
- Android解決ScrollView下嵌套ListView和GridView中內(nèi)容顯示不全的問題
- android 軟鍵盤的POPUP布局的問題解決
- Android微信分享大圖遇到的問題的解決方法
- android: targetSdkVersion升級(jí)中Only fullscreen activities can request orientation問題的解決方法
- 2021最新Android筆試題總結(jié)美團(tuán)Android崗職能要求
相關(guān)文章
Android?Room數(shù)據(jù)庫(kù)加密詳解
這篇文章主要為大家詳細(xì)介紹了Android?Room數(shù)據(jù)庫(kù)加密,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
Android中Activity跳轉(zhuǎn)的創(chuàng)建步驟總結(jié)
這篇文章主要介紹了Android中Activity跳轉(zhuǎn)的創(chuàng)建步驟總結(jié),本文詳細(xì)的講解了從工程創(chuàng)建到跳轉(zhuǎn)Activity的實(shí)現(xiàn)完整過程,需要的朋友可以參考下2014-10-10
Android學(xué)習(xí)筆記之ContentProvider和Uri詳解
本篇文章主要介紹了Android學(xué)習(xí)筆記之ContentProvider和Uri詳解,對(duì)于學(xué)習(xí)Android的朋友具有一定的參考價(jià)值,有需要可以可以了解一下。2016-11-11
Android實(shí)現(xiàn)照片墻效果的實(shí)例代碼
Android實(shí)現(xiàn)照片墻效果的設(shè)計(jì)思路其實(shí)也非常簡(jiǎn)單,用一個(gè)GridView控件當(dāng)作“墻”,然后隨著GridView的滾動(dòng)將一張張照片貼在“墻”上,這些照片可以是手機(jī)本地中存儲(chǔ)的,也可以是從網(wǎng)上下載的2018-05-05
Android編程實(shí)現(xiàn)TextView部分顏色變動(dòng)的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)TextView部分顏色變動(dòng)的方法,涉及Android針對(duì)TextView樣式操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
Android ContentProvider查看/讀取手機(jī)聯(lián)系人實(shí)例
本篇文章主要介紹了Android ContentProvider查看/讀取手機(jī)聯(lián)系人實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-02-02
Android利用shape實(shí)現(xiàn)各種簡(jiǎn)單的形狀
這篇文章主要給大家介紹了關(guān)于Android中利用shape實(shí)現(xiàn)各種簡(jiǎn)單的形狀的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。2017-05-05

