Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Fragment onActivityResult不執行解決辦法

Android Fragment onActivityResult不執行解決辦法

編輯:關於Android編程

項目中Fragment 跳轉一個新的Activity,需要執行startActivityForResult,但是回來發現Fragment 裡面的onActivityResult不執行,下面的解決辦法是:

第一部分:Frangment跳轉Activity 如下:

startActivityForResult();

我是有個BaseActivity繼承FragmentActivity 裡面重寫:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		// TODO Auto-generated method stub
		super.onActivityResult(requestCode, resultCode, data);
		
	}
一定要記住加上

super.onActivityResult(requestCode, resultCode, data);




我的MainActivity繼承BaseActivity 裡面也重寫:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		// TODO Auto-generated method stub
		super.onActivityResult(requestCode, resultCode, data);
		
	}
也要加上
super.onActivityResult(requestCode, resultCode, data);

最後是Fragment裡面


public void onActivityResult(int requestCode, int resultCode, Intent data) {
	//處理邏輯
	
	};
這樣他處理就會找下去,然後Fragment裡面執行!

但是給目標的Activity設置android:launchMode="singleTask"這樣啟動模式 這種方法就不好使了!

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