Вот решение Kotlin:
if ( this.getSupportFragmentManager().getBackStackEntryCount()>0 ) {
var fgmt = this.getSupportFragmentManager().fragments[this.getSupportFragmentManager().getBackStackEntryCount()-1]
if( fgmt is FgmtClassName ) {
(fgmt as FgmtClassName).doSth()
}
}
Упрощенный путь:
with ( this.getSupportFragmentManager() ) {
if ( getBackStackEntryCount()>0 ) {
var fgmt = fragments[getBackStackEntryCount()-1]
if ( fgmt is FgmtClassName ) {
(fgmt as FgmtClassName).doSth()
}
}
}
это столь просто, не столько кода, который необходимо написать yourFragment.isAdded()
или yourFragment.isVisible()
;
я предпочитаю isAdded (), они оба возвращаются, булево значение используют его в том, если условие и должно инициализировать Ваш фрагмент в onCreate () иначе, Вы получите пустое исключение точки.