天天看點

關于viewpager裡嵌套fragment報 “The specified child already has a parent”的解決辦法

  報錯内容:“java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.”

關于viewpager裡嵌套fragment報 “The specified child already has a parent”的解決辦法
@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		if (viewState == null) {
			viewState = inflater.inflate(R.layout.viewpager_state, container,
					false);
		} 
		
		ViewGroup parent = (ViewGroup) viewState.getParent();
		if (parent != null) {
			parent.removeView(viewState);
		}
		return viewState;
	}
           

在viewpager每個頁面的fragment的oncreateview方法裡面添加上面判斷是否有parent部分代碼即可