Android Fragment未更新

时间:2014-10-21 03:26:06

标签: android android-fragments

我使用以下代码显示/隐藏广告横幅:

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(true) (根据我的日志调用)。问题是广告横幅片段仍会显示,直到我转到其他活动并返回。

有人可以告诉我我的代码中缺少什么吗?

由于

1 个答案:

答案 0 :(得分:0)

.commit()之后调用 .executePendingTransactions();

提交实际上并不执行它会调度要执行的事务。手动执行通常不是必需的,但听起来你可能有一些东西干扰了UI线程上的提交。