Android Fragment show()并不总是有效

时间:2016-04-21 12:43:40

标签: android android-fragments show-hide

我的片段很少。我必须经常交换它们 - 所以我不想使用replace方法。我正在使用showhide。它的工作,但很少没有显示任何碎片...

    if (fragment.isHidden()) {
        hideAll();
        FragmentTransaction ft = activity.getFragmentManager().beginTransaction();
        ft.show(fragment);
        ft.commit();
        Log.i(TAG, "swaped to fragment: " + fragment.toString());
    }
    else
        Log.i(TAG, "fragment already visible");

此代码在大多数情况下都有效,但很少会留下空白点(只有hideAll正在运行)

你知道它发生了什么(及其原因)吗?

1 个答案:

答案 0 :(得分:0)

请在另一个问题中查看我的回答:https://stackoverflow.com/a/31197906/2210080

这可以帮助您解决这个问题。