使用ViewPager出現(xiàn)的異诚袈洌“The specified child already has a parent. You must call removeView() on the child's parent first.”

在Android開發(fā)過程中践美,可能會(huì)遇到各式各樣的bug,項(xiàng)目中找岖,使用ViewPager還是很常見的陨倡,果然使用中一不小心還是踩到了坑:

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

從字面意思理解,你的子View已經(jīng)有一個(gè)Parent了许布,在你再次使用這個(gè)子View的時(shí)候你必須先進(jìn)行remove父View兴革。仔細(xì)體會(huì)就是 一個(gè)子View只能隸屬于一個(gè)Parent。

ok蜜唾,我們定位到代碼拋錯(cuò)的地方

.GoodsDetailActivity$ImagePagerAdapter.instantiateItem(GoodsDetailActivity.java:81)

我們看一下代碼:

81行拋出異常代碼

根據(jù)前面拋出的異常分析判斷一個(gè)子View只能隸屬于一個(gè)parent杂曲。

這里我們的子View是ViewPager需要add的View,Parent即ViewPager中的一頁(yè)袁余。

話不多少分析代碼發(fā)現(xiàn)擎勘,這里每次添加到list中的都是同一個(gè)view:

修改前代碼

ViewPager進(jìn)行切換的時(shí)候,使用的是同一個(gè)子view颖榜,而一個(gè)子View只能有一個(gè)Parent棚饵,就像是幼兒園放學(xué)接送孩子,幼兒園即是容器ViewPager掩完,小孩子即View噪漾,接送父母即ParentView。當(dāng)把小孩給錯(cuò)誤的父母接走當(dāng)然會(huì)出錯(cuò)發(fā)生情節(jié)嚴(yán)重的事情且蓬,即Crash欣硼。

解決方法,ViewPager中每個(gè)Parent對(duì)應(yīng)不同的子View

修改后代碼

這里補(bǔ)充一句缅疟,解決這一Bug的關(guān)鍵核心就在于:一個(gè)子View只能隸屬于一個(gè)Parent分别,具體代碼具體分析。

最后附上做的效果圖:

原GIF超過5M存淫,壓縮后的渣渣畫質(zhì)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末耘斩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子桅咆,更是在濱河造成了極大的恐慌括授,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異荚虚,居然都是意外死亡薛夜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門版述,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梯澜,“玉大人,你說我怎么就攤上這事渴析⊥砘铮” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵俭茧,是天一觀的道長(zhǎng)咆疗。 經(jīng)常有香客問我,道長(zhǎng)母债,這世上最難降的妖魔是什么午磁? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮毡们,結(jié)果婚禮上迅皇,老公的妹妹穿的比我還像新娘。我一直安慰自己漏隐,他們只是感情好喧半,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著青责,像睡著了一般挺据。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脖隶,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天扁耐,我揣著相機(jī)與錄音,去河邊找鬼产阱。 笑死婉称,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的构蹬。 我是一名探鬼主播王暗,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼庄敛!你這毒婦竟也來了俗壹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤藻烤,失蹤者是張志新(化名)和其女友劉穎绷雏,沒想到半個(gè)月后头滔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涎显,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年坤检,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片期吓。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡早歇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出膘婶,到底是詐尸還是另有隱情缺前,我是刑警寧澤蛀醉,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布悬襟,位于F島的核電站,受9級(jí)特大地震影響拯刁,放射性物質(zhì)發(fā)生泄漏脊岳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一垛玻、第九天 我趴在偏房一處隱蔽的房頂上張望割捅。 院中可真熱鬧,春花似錦帚桩、人聲如沸亿驾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)莫瞬。三九已至,卻和暖如春郭蕉,著一層夾襖步出監(jiān)牢的瞬間疼邀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工又固, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晒杈,地道東北人祭芦。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像拐袜,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子梢薪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容