如何将自定义SurfaceView添加到FragmentView中的FrameLayout

时间:2014-01-04 05:05:08

标签: android android-fragments fragment surfaceview android-framelayout

我有一个具有FrameLayout的视图,我在其中动态放置一个自定义SurfaceView类。在其他常规活动中,我能够毫无问题地执行此操作。尝试在片段中执行相同的操作会导致出现问题。当我尝试将SurfaceView添加到FrameLayout时,只显示黑色。当尝试将其动态放入ListView的FrameLayout时也会发生这种情况,ListView也使用了LayoutInflater。我相信问题就在那里,但我无法弄清楚如何解决这个问题。

ViewGroup rootView = (ViewGroup) inflater
    .inflate(R.layout.view_the_graph, container);

// Add the graph to the view
GraphView = new GraphSurfaceView(getActivity(), false);
frame = (FrameLayout) rootView.findViewById(R.id.frameLayoutDisplay);
frame.addView(GrapView);

0 个答案:

没有答案