Android Fragment onActivityResult不執行解決辦法
項目中Fragment 跳轉一個新的Activity,需要執行startActivityForResult,但是回來發現Fragment 裡面的onActivityResult不執行,下面的解決辦法是:
第一部分:Frangment跳轉Activity 如下:
startActivityForResult();
我是有個BaseActivity繼承FragmentActivity 裡面重寫:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);}一定要記住加上
super.onActivityResult(requestCode, resultCode, data);
我的MainActivity繼承BaseActivity 裡面也重寫:protected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);}也要加上
super.onActivityResult(requestCode, resultCode, data);
最後是Fragment裡面
public void onActivityResult(int requestCode, int resultCode, Intent data) {//處理邏輯};
這樣他處理就會找下去,然後Fragment裡面執行!
但是給目標的Activity設定android:launchMode="singleTask"這樣啟動模式 這種方法就不好使了!