片段第一次显示时口吃

时间:2013-05-28 07:51:54

标签: android listview android-fragments

我有一个包含4个片段的活动。一开始他们都被隐藏起来,除了一个完美无缺的。

然而问题是我第一次在其中一个上执行.show()时,GUI明显地断断续续。这仅在第一次显示时发生,之后在片段之间交换时它运行超快。

我怀疑Listview导致了它,但我不确定原因。绘制项目平均需要25毫秒,这应该是平滑的。视图是平面的,即没有深层次结构,使用视图模式,滚动列表是超平滑的。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

所以对于其他在这里磕磕绊绊寻找答案的人来说。我已经解决了它,它就像导航抽屉不能很好地处理片段事务一样简单。

我唯一需要做的就是在导航抽屉被隐藏后直接提交片段事务。

//Setup fragment transaction , animations , which fragment to show etc.

new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            transaction.commit();

        }
    }, 140);