如果我尝试使用自定义片段,FragmentTransaction不适用于参数错误

And*_*eaF 1 android android-fragments

我需要使用一个片段容器,显示各种不同的片段,所以我特林使用FragmentManagerFragmentTransaction,但如果我尝试使用下面的代码日食给我的错误FragmentTransaction不适用于参数PieFragmenttransaction.add(...)

FragmentTransaction transaction = manager.beginTransaction();
            transaction.add(R.id.fragmentcontainer1, new PieFragment());
            transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
            transaction.commit();
            break;
Run Code Online (Sandbox Code Playgroud)

我的自定义片段就是这个

public class PieFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        final View v = inflater.inflate(R.layout.fragment_piegraph, container,
                false);
        PieGraph pg = (PieGraph) v.findViewById(R.id.piegraph);
        ...

        pg.setOnSliceClickedListener(new OnSliceClickedListener() {

            @Override
            public void onClick(int index) {

            }

        });

        return v;
    }

    public void updateDisplay() {
        // TODO Auto-generated method stub

    }
}
Run Code Online (Sandbox Code Playgroud)

片段布局

<com.mypackage.graphlibrary.PieGraph
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:id="@+id/piegraph"/>
Run Code Online (Sandbox Code Playgroud)

我怎么能解决这个问题?

Mar*_*tin 5

您很可能是从支持库导入Fragment或FragmentTransaction,而从非支持库导入另一个.确保您导入的任何片段都来自同一个地方.我有片段的类似问题.