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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

butterknife怎么綁定多個view

butterknife怎么綁定多個view

冉冉說 2019-05-25 15:45:55
Viewview=View.inflate(context,R.layout.news_item_pager,null);ButterKnife.bind(this,view);ViewrollView=View.inflate(context,R.layout.layout_roll_view,null);ButterKnife.bind(this,rollView);這樣寫為什么報錯butterknife怎么綁定多個view?
查看完整描述

2 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

你是說調用ButterKnife.bind()時報錯嗎?
首先要知道ButterKnife.bind的參數(shù)都是什么作用。第一個參數(shù)一般是定義需要綁定View的類。例如Activity、Fragment或者ViewHolder即普通的類,只要是一個對象,類中有定義@Bind的注解都是可以工作的。
第二個參數(shù)則是ViewFinder,也就是findViewById方法的receiver,它可以是Activity或者View。
還有一種情況是Activity類中定義了@Bind,這樣Activity對象就既是View定義者又是ViewFinder,所以只需要傳入一個參數(shù)就可以了。
我猜樓主的意思是一次性綁定多個ViewFinder的View?這樣的方法是不存在也不允許的,因為一個類中定義的@Bind的id可能和其他view中定義的有重復,這種情況一般是定義多個ViewHolder來在一個類中使用。
比如:
classViewHolder1{
@Bind(R.id.text1)
TextViewtext1;
}
classViewHolder2{
@Bind(R.id.text2)
TextViewtext2;
}
ViewHolder1holder1=...;
ViewHolder1holder2=...;
ButterKnife.bind(holder1,view1);
ButterKnife.bind(holder2,view2);
                            
查看完整回答
反對 回復 2019-05-25
?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

在同一個類中綁定了多個View的情況下,注解處理器會在每一個View中尋找綁定引用對應的id名,找不到就會報錯。建議不要在同一個類中綁定多個View,可以在內部類中綁定
                            
查看完整回答
反對 回復 2019-05-25
  • 2 回答
  • 0 關注
  • 750 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號