我有一个具有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);