The specified child already has a parent. You must call removeView() on the child's parent first.

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
以上問題是由於佈局文件已經有了父視圖,再次加載會出現重複,導致錯誤,去除窗體的原始父窗體就可以了。

1. 遇到問題是在fragment中,當獲取view的時候報錯了,示例爲
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
    return inflater.inflate(R.layout.slidingdrawer, container, false);
}

最後一個參數沒有寫,默認爲true,代表依附於ViewGroup,這樣佈局就有了父窗體,再次添加到其他view裏面就會報錯,所以應該寫上false,問題解決。


文章來自:http://blog.163.com/zzf_soft/blog/static/1340017472013111804322552/

發佈了21 篇原創文章 · 獲贊 11 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章