Refresh fragment is not working any more?

前端 未结 4 1029
失恋的感觉
失恋的感觉 2021-01-05 07:23

I lost some hours today because my code was not working any more. The code to reload the view of a fragment was not working anymore after updating to the new version of Supp

4条回答
  •  醉梦人生
    2021-01-05 07:58

    I've found myself facing the same issue, and found no answer online. Finally I've found out that some optimizations were added to Fragment Transactions in Revision 25.1.1 of the Support Library. (see https://developer.android.com/topic/libraries/support-library/revisions.html#25-1-1). Disabling those for your transaction will make it work as expected:

    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.setAllowOptimization(false);
    transaction.detach(fragment).attach(fragment).commitAllowingStateLoss();
    

    Update

    setAllowOptimization is deprecated. Use setReorderingAllowed instead.

提交回复
热议问题