Android抛错:android.view.WindowManager$BadTokenException: 창을 추가할 수 없습니다. -- 토큰 null이 아닙니다.

Android抛错:android.view.WindowManager$BadTokenException: 창을 추가할 수 없습니다. 토큰 null이 유효하지 않습니다. 활동이 진행 중인가요?

android.view.WindowManager$BadTokenException: 창을 추가할 수 없습니다. 토큰 null이 유효하지 않습니다. 활동이 진행 중인가요?

이 문제는 PopupWindow를 사용할 때 발생합니다.

해결책은 post를 사용하여 PopupWindow 쇼를 래핑하는 것입니다.

your_view?.post {
            PopupWindow.show(...)
        }

Android는 보기를 클릭하여 PopupWindow를 표시하고 보기를 반복적으로 클릭하여 PopupWindow-CSDN 블로그를 닫습니다.해당 기사는 5,600회 조회 및 읽기, 3회 좋아요, 4회 수집되었습니다. . 안드로이드는 View를 클릭하여 PopupWindow를 표시하고 View를 반복적으로 클릭하여 PopupWindow를 닫는데, 이 자체는 단순해 보이는 문제이지만, 제대로 설정하지 않으면 설명할 수 없는 실패 문제가 발생할 수 있습니다. 일반적으로 Android에서 PopupWindow를 사용하면 특정 View, 특정 View에 대해 setOnClickListener에서 트리거된 다음 View.OnClickListener에 생성된 PopupWindow를 표시합니다. https://blog.csdn.net /zhangphil/article/details/52587576Android 머티리얼 디자인: ListPopupWindow_listpopupwindow가 간격을 설정합니다. - CSDN 블로그이 기사는 7,000회 조회되었습니다. Android Material Design: ListPopupWindow Android Material Design에서 도입한 ListPopupWindow는 우선 PopupWindow이지만 이 PopupWindow에는 목록이 내장되어 있습니다. 이 목록에 대한 어댑터를 설정하는 것은 개발자를 위한 ListView가 내장된 PopupWindows가 있는 Android와 동일합니다. . 그림과 같이: _listpopupwindow 간격 설정https://blog.csdn.net/zhangphil/article/details/48900349

Android PopupWindow-CSDN 블로그이 기사는 239회 조회되고 읽혔습니다. 코드: 패키지 zhangphil.test;import android.content.Context;import android.content.res.Resources;import android.graphics.Color;import android.os.Bundle;import android.support.annotation.Nullable...https://blog.csdn.net/zhangphil/article/details/82850102

Guess you like

Origin blog.csdn.net/zhangphil/article/details/134953273