Я использую следующий код, чтобы показать/скрыть рекламный баннер:Android Фрагмент не обновлял
private void showAd(boolean show) {
FragmentManager fm = getSupportFragmentManager();
if (show) {
Log.d(TAG,"show ad");
fm.beginTransaction()
.show(m_adFragment)
.commit();
} else {
Log.d(TAG,"hide ad");
fm.beginTransaction()
.hide(m_adFragment)
.commit();
}
}
После покупки пользователь, чтобы разблокировать, то showAd (истина) будет называться (это вызванный на основе моего журнала). Проблема заключается в том, что фрагмент рекламного баннера пока отображается до тех пор, пока я не перейду в другую деятельность и не вернусь.
Может ли кто-нибудь сказать мне, что мне не хватает в моем коде?
Благодаря
Не работает для меня. Вызывается .commit. Но после .executePendingTransactions() фрагмент все еще не обновляется. –
Вы пытались использовать .remove вместо того, чтобы просто скрывать его? Есть ли причина, по которой вы хотите, чтобы она оставалась в иерархии представлений? –
У меня есть попытка .remove(). Спасибо –