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

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

Android Fragment onAttach()已棄用

Android Fragment onAttach()已棄用

慕標琳琳 2019-08-15 16:53:24
Android Fragment onAttach()已棄用我已經更新了我的應用程序以使用最新的支持庫(版本23.0.0),我發(fā)現(xiàn)他們已經棄用了Fragment類的onAttach()函數。代替:onAttach (Activity activity)下雪了:onAttach (Context context)由于我的應用程序使用了棄用之前傳遞的活動,我認為可能的解決方案是:@Overridepublic void onAttach(Context context) {     super.onAttach(context);     activity = getActivity();}這是正確的方法嗎?更新:如果我運行API低于23的設備,則甚至不會調用新的onAttach()。我希望這不是他們打算做的!更新2:問題已通過SDK的最新更新得到解決。我已經在我的API 22設備上進行了測試,并且正在調用onAttach(Context)。點擊此處查看我?guī)字芮伴_設的錯誤報告以及Google員工的答案。
查看完整描述

3 回答

?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

Activity是一個上下文,所以如果你只是檢查上下文是一個Activity并在必要時強制轉換它。

@Overridepublic void onAttach(Context context) {
    super.onAttach(context);

    Activity a;

    if (context instanceof Activity){
        a=(Activity) context;
    }}

更新:有些人聲稱Context永遠不會調用新的覆蓋。我已經完成了一些測試,并且無法找到這樣的場景,根據源代碼,它永遠不應該是真的。在我測試的所有情況下,SDK23之前和之后,都調用了它們ActivityContext版本onAttach。如果您可以找到不是這種情況的場景,我建議您創(chuàng)建一個示例項目來說明問題并將其報告給Android團隊

更新2:我只使用Android支持庫片段,因為錯誤在那里更快修復。如果你使用框架片段,那么上面的問題似乎沒有被正確調用覆蓋。


查看完整回答
反對 回復 2019-08-15
?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

這是谷歌從另一個巨大的變化......所建議的修改:更換onAttach(Activity activity)onAttach(Context context),因為我墜毀在舊的API的應用程序onAttach(Context context)在本地碎片將不會被調用。

我正在使用本機片段(android.app.Fragment),因此我必須執(zhí)行以下操作以使其在舊API上再次工作(<23)。

這是我做的:

@Overridepublic void onAttach(Context context) {
    super.onAttach(context);

    // Code here}@SuppressWarnings("deprecation")@Overridepublic void onAttach(Activity activity) {
    super.onAttach(activity);

    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
        // Code here
    }}


查看完整回答
反對 回復 2019-08-15
?
www說

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

如果使用框架片段且設備的SDK版本低于23,則OnAttach(Context context)不會被調用。

我使用支持片段代替,因此棄用是固定的并且onAttach(Context context)總是被調用。


查看完整回答
反對 回復 2019-08-15
  • 3 回答
  • 0 關注
  • 2847 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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