在 activity_layout.xml main中,我添加了一个片段:
<fragment
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:name="com.example.pack2.t9ahbin.FragA"
android:id="@+id/fragment"
android:layout_weight="1"
/>
并且在 FragA 的Oncreate中:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.frag1, container, false);
return v;
}
在activity_layout.xml中我添加一个按钮并设置点击监听器,所以当我点击它时,必须删除片段,但它没有:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragA fragA ;
fragA = (FragA) getFragmentManager().findFragmentById(R.id.fragment);
getFragmentManager().beginTransaction().remove(fragA).commit();
}
});
当我点击它时我收到了这个错误:
>java.lang.NullPointerException at android.app.BackStackRecord.run(BackStackRecord.java:653)