Android layout Can';无法以编程方式在LinearLayout中添加两个FrameLayout对象
以编程方式在LinearLayout对象中添加两个FrameLayout对象时,在将第二个FrameLayout对象添加到LinearLayout对象时出现以下异常。有人能帮忙吗 Java.Lang.IllegalStateException:指定的子级已具有父级。必须首先对子级的父级调用removeView() 这是密码Android layout Can';无法以编程方式在LinearLayout中添加两个FrameLayout对象,android-layout,xamarin.android,Android Layout,Xamarin.android,以编程方式在LinearLayout对象中添加两个FrameLayout对象时,在将第二个FrameLayout对象添加到LinearLayout对象时出现以下异常。有人能帮忙吗 Java.Lang.IllegalStateException:指定的子级已具有父级。必须首先对子级的父级调用removeView() 这是密码 ViewGroup.LayoutParams param = new ViewGroup.LayoutParams(
ViewGroup.LayoutParams param = new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.WrapContent,
ViewGroup.LayoutParams.WrapContent);
MainView = new LinearLayout(_context);
MainView.LayoutParameters = new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MatchParent,
ViewGroup.LayoutParams.MatchParent);
MainView.Orientation = Orientation.Vertical;
MainView.SetVerticalGravity(GravityFlags.Center);
MainView.SetHorizontalGravity(GravityFlags.Center);
_currentSwipableItemReflectionFrameLayout = _currentSwipableItemFrameLayout;
_currentSwipableItemReflectionFrameLayout.RotationX = 180;
_currentSwipableItemReflectionFrameLayout.Alpha = 0.3f;
MainView.AddView(_currentSwipableItemFrameLayout,param);
MainView.AddView(_currentSwipableItemReflectionFrameLayout,param);
AddView(MainView);
例外说明了一切。您试图使用
AddView
添加的一个视图已作为子视图添加到视图层次结构中的某个位置。因此,在将其添加到其他位置之前,必须先将其从其父级中删除
从您发布的代码中可以看出,\u currentSwipableTemFrameLayout
或\u currentSwipableTemReflectionFrameLayout
中的一个或两个似乎已经有了父级