Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android-Fragment的onActivity詭異Bug

Android-Fragment的onActivity詭異Bug

編輯:關於Android編程

1.經常會看見Activity嵌套Fragment中,從Fragment打開另一個Activity,

並重寫Activity與Fragment的onActivityResult()方法時,發現該Fragment的onActivityResult()方法不執行,

而執行Activity的onActivityResult()方法.究其原因,就是打開另一個Activity的方式不對.

在Activity中,有activity.startActivityForResult(intent, requestCode);

在Fragment中,同樣也有f.startActivityForResult(intent, requestCode);

也就是說 誰打開就調用誰的onActivityResult();


2.最近在Fragment中做一個圖片獲取的功能,也就是打開系統的圖片檢索功能 把選中的圖片獲取到.

但該功能是在主Activity的Fragment下,因為我們經常把主Activity的加載模式修改成SingleInstance,這時,

就會導致在Fragment打開圖片檢索的Activity就已經執行onActivityResult(),而系統的resultCode返回了默認的取消常量.

解決方案就是把加載模式還原成默認的.

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved