当前位置:  开发笔记 > 编程语言 > 正文

应该通过提交调用完成此事务

如何解决《应该通过提交调用完成此事务》经验,为你挑选了1个好方法。

我有这段代码来改变片段:

FragmentTransaction fragmentTransaction = getSupportFragmentManager()
            .beginTransaction()
            .replace(R.id.frame_content, fragment);

if (isBackable) fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();

Android工作室警告:

应该使用commit()调用完成此事务

我不知道如何正确解决这个警告的方法.



1> laalto..:

这是误报.

Android Lint只看到你在没有提交的情况下将一些片段事务调用链接在一起但是在后面的行上看不到提交.

你也可以

    忽略警告,

    抑制它@SuppressLint("CommitTransaction"),或

    删除方法链接即替换

    FragmentTransaction fragmentTransaction = getSupportFragmentManager()
                .beginTransaction()
                .replace(R.id.frame_content, fragment);
    

    FragmentTransaction fragmentTransaction = getSupportFragmentManager()
                .beginTransaction();
    fragmentTransaction.replace(R.id.frame_content, fragment);
    

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有