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.
コードスニペットでわかるように、ビューを削除しているので、これは奇妙だと思います。何か案は?ありがとう :)