亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

3 回答

個人理解應該是將listener和Activity實現綁定

0 回復 有任何疑惑可以回復我~
#1

慕萊塢2491857 提問者

應該是獲取到activity里面的listener吧 因為回調就是要用activity里面的listener 來回調
2016-03-06 回復 有任何疑惑可以回復我~
#2

慕萊塢2491857 提問者

非常感謝!
2016-05-22 回復 有任何疑惑可以回復我~

listener 是 fragment 的內部類,調用 listener.thank(),實際是執行activity的thank()。原理是父類指向子類,子類實現了父類的方法,執行的就是子類的方法。

所以看起來是fragment在執行自己的方法,實際是執行了activity的代碼。(相當于fragment是告訴activiy,你準備要調用thank()了,所以具體的實現代碼是由activity管理的)

也體現了封裝的特性。因為把fragment把數據傳給了acvitity之后,具體activity要怎么做,fragment管不著,也沒必要管。(fragment只需要把數據扔過去,其他事一概不管)

其實,直接在 fragment 中調用 getActivity.thank(xxx); 也可以實現相同的功能。不過這個就違背了封裝的性質了。

1 回復 有任何疑惑可以回復我~

搞不懂。。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android攻城獅的第二門課(第1季)
  • 參與學習       111145    人
  • 解答問題       1560    個

本課程由淺入深地帶您學會Android的常用控件的開發和使用

進入課程

activity 強轉為listener 有什么用

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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