«BadTokenException Невозможно добавить окно» может встречаться в Android довольно часто.
Для многих представлений, таких как «всплывающее окно» или «диалоговое окно», для запуска требуется родительское представление / действие.Если в любом случае случается, что ваше родительское представление еще не было инициализировано, но вызывается зависимое от него представление, генерируется исключение BadTokenException.
Чтобы избежать этого, сначала необходимо убедиться, что родительское представлениеуже прикреплен к окну телефона.Для активности это можно сделать с помощью «onActivityAttached» или «onAttachedToWindow ()» и т. Д. Затем вызовите ваше дочернее представление, и оно должно работать нормально.
Если действие или родительское представление уже присоединено, используйте его собственный conext и НЕ getAppliationContext ().
Если оно находится в самом классе Activity, вы можете передать тот же объект (this / CLASS_NAME.this).
В вашем случае, я думаю, что при вызове setView не получается родительское представление.Или передайте контекст действия.
Как это поможет /
Happy Coding.:)