当容器中没有片段时,应用程序崩溃。如何避免这种情况?

时间:2017-05-14 15:41:26

标签: android android-fragments

我的下面代码在有片段时有效,但是当没有片段应用程序崩溃时....如何避免这种情况...我无法理解之前询问的问题中给出的答案

FloatingActionButton bt_home = (FloatingActionButton) findViewById(R.id.home);
    bt_home.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {


                    getFragmentManager().beginTransaction().remove(getFragmentManager().findFragmentById(R.id.myFrame)).commit();
        }
    });

1 个答案:

答案 0 :(得分:0)

基本上,当应用程序尝试使用具有NullPointerException值的对象引用时,会抛出null
因此,在使用null之前添加fragment检查 试试这个:

FragmentManager fm = getFragmentManager();
Fragment fragment = fm.findFragmentById(R.id.myFrame);
if (fragment != null) {
    fm.beginTransaction().remove(fragment).commit();
}