我在我的 baseActivity 中有一个框架布局 (A) 作为基本视图,然后我添加了一个附加视图 (B),其中可能包括一个 SearchFragment。我想从此布局 B 中删除 SearchFragment 并将其添加到外部布局 A。
private void reparentSearchFragment(ViewGroup view, FrameLayout container){
View search = view.findViewById(R.id.search_fragment);
if(search != null && view instanceof ViewGroup){
view.removeView(search);
container.addView(search);
}
}
这似乎失败了,日志是Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
我觉得这很奇怪,因为我正在删除视图,正如您在代码片段中看到的那样。有任何想法吗?谢谢 :)