我的下面代码在有片段时有效,但是当没有片段应用程序崩溃时....如何避免这种情况...我无法理解之前询问的问题中给出的答案
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();
}
});
答案 0 :(得分:0)
基本上,当应用程序尝试使用具有NullPointerException
值的对象引用时,会抛出null
。
因此,在使用null
之前添加fragment
检查
试试这个:
FragmentManager fm = getFragmentManager();
Fragment fragment = fm.findFragmentById(R.id.myFrame);
if (fragment != null) {
fm.beginTransaction().remove(fragment).commit();
}