Android-тост появляется в каждой вкладке

В настоящее время у меня есть вкладка и в моей первой вкладке у меня появляется всплывающее сообщение. Если нажать на другую вкладку, пока тост все еще отображается, он также будет отображаться на этой вкладке. Есть ли способ не допустить этого? Должен ли я просто отменить это внутри onPause()? Спасибо за вашу помощь

3 ответа

Решение

Вы можете обнаружить изменение вкладки и отменить его в этом методе. Для справки по изменению вкладки - Android TabWidget обнаруживает нажатие на текущую вкладку

Да, вы можете просто позвонить cancel() в onPause() деятельности, которая его создала.

Тосты не связаны с какой-либо конкретной деятельностью, поскольку они накладываются на экран. Если вы хотите явно закрыть тост, вам нужно передать его дескриптор тому, что нужно закрыть операцией и вызвать Toast.cancel(),

Другие вопросы по тегам