无法从活动中删除片段

时间:2016-03-19 04:10:15

标签: android

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)

0 个答案:

没有答案