第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

請(qǐng)問(wèn)Fragment的ViewPager這樣的空指針該怎么結(jié)局呢?

請(qǐng)問(wèn)Fragment的ViewPager這樣的空指針該怎么結(jié)局呢?

網(wǎng)上找了其他解決方法也不行錯(cuò)誤日志:java.lang.NullPointerException:Attempttoinvokevirtualmethod'android.view.Viewandroid.app.Activity.findViewById(int)'onanullobjectreferenceatcom.dmxy.fragment.ChannelFragment.onCheckedChanged(ChannelFragment.java:226)代碼:@OverridepublicvoidonCheckedChanged(RadioGroupgroup,intcheckedId){if(json!=null){Gsongson=newGson();ChannelGameTypeBeanchannelGameTypeBean=gson.fromJson(json,ChannelGameTypeBean.class);Listdata=channelGameTypeBean.getData();//TODO:三大游戲類(lèi)型需改為動(dòng)態(tài)加載數(shù)據(jù)ChannelGameTypeBean.DataBeandataBean=data.get(0);//初次獲取王者榮耀數(shù)據(jù)1.英雄聯(lián)盟2.王者榮耀3.絕地求生Listnav=dataBean.getNav();ChannelGameTypeBean.DataBean.NavBeannavBean=nav.get(checkedId);//0.比賽1.解說(shuō)2.戰(zhàn)隊(duì)3.專(zhuān)欄4.大神intnavId=navBean.getNavid();intsizes=data.size();Stringsize=String.valueOf(sizes);//傳遞獲取分類(lèi)游戲數(shù)據(jù)的POST參數(shù)BaseApplication.getApplication().getMap().put("navId",navId);BaseApplication.getApplication().getMap().put("size",size);}//TODO臨時(shí)選中//TODO:首頁(yè)和頻道模塊快速切換有bugRadioButtontempButton=getActivity().findViewById(checkedId);//這行空指針Log.d(TAG,"2222222222222");tempButton.setOnClickListener(this);}
查看完整描述

2 回答

?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊

這里產(chǎn)生空指針有兩個(gè)原因:a)Fragment只有在onCreateView之后View才會(huì)被賦值,可能在此之前獲取Viewb)Fragment已經(jīng)調(diào)用了onDestroyView,可能在此之后獲取View
如果要正確獲取某個(gè)視圖,一定要確保生命周期執(zhí)行準(zhǔn)確。針對(duì)你的這種情況,在此之前應(yīng)該先判斷Fragment的getView獲取的視圖是否為空,如果不為空,在Fragment中使用getView().findViewById()獲取子View。如果在Activity中,可以參照第一個(gè)回答位置處的回調(diào)處理。
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-21
?
千萬(wàn)里不及你

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊

RadioGroup的點(diǎn)擊操作,按道理講,應(yīng)該不會(huì)出現(xiàn)getActivity()returnnull的情況
p.s.在Fragment里直接通過(guò)getActivity().findViewById(...)獲取View的對(duì)象,這是不正確的做法,正確做法:AndroidDeveloper:CommunicatingwithOtherFragments
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-21
  • 2 回答
  • 0 關(guān)注
  • 937 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)