錯誤:java.lang.IllegalArgumentException:No view found for id for fragment 的解決

出現這個錯誤的時候,立刻就開始百度,谷歌,看了各種解答,都沒有解決我的問題,最後才發現問題出在傳的參數不對,一個小問題浪費了我很長時間,以後要注意,不要每次遇到問題就立刻搜索。首先,自己給自己一些時間去試着找出問題出現的原因,問題出現的具體位置,試着自己去解決。這樣的話,即使自己最後沒能解決,也會加深印象,理解更深,在搜索答案的時候,也能快速找到自己想要的。

以下是報錯信息:

 E/AndroidRuntime(3126): java.lang.IllegalArgumentException: No view found for id  for fragment 

代碼是:

getParentFragment().getParentFragment().getChildFragmentManager().beginTransaction()
.replace(R.id.fragment, Web.newInstance(
currentInfo.getA(), Info.getB(),action,"flag"))
.addToBackStack(null)
.commit();

紅色代碼部分,R.id.fragment處傳入了錯誤的view參數,因爲該層fragment的佈局文件中沒有這個id,所以出現No view found for id for fragment的錯誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章