小编Viv*_*vek的帖子

片段 - 指定的子节点已有父节点.您必须首先在孩子的父母上调用removeView()

我收到了这个错误.我尝试了很多解决方案,但我还是想解决这个问题.帮我!我需要使用片段将表面视图和按钮添加到活动中.

CamActivity.java:

public class CamActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_cam);

        FragmentManager fm = getSupportFragmentManager();

        Fragment fragment = fm.findFragmentById(R.id.fragmentContainer);

        if(fragment == null) {
            fragment = new CamFragment();
            fm.beginTransaction()
            .add(R.id.fragmentContainer, fragment)
            .commit();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

CamFragment.java:

public class CamFragment extends Fragment {

    private static final String TAG = "CamFragment";

    private Camera mCamera;
    private SurfaceView mSurfaceView;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState){
    View v = inflater.inflate(R.layout.camera_fragment, parent);

    Button capturePic = (Button)v.findViewById(R.id.img_capture);
    capturePic.setOnClickListener(new View.OnClickListener() { …
Run Code Online (Sandbox Code Playgroud)

android surfaceview android-fragments

69
推荐指数
4
解决办法
7万
查看次数

标签 统计

android ×1

android-fragments ×1

surfaceview ×1