標籤:android fragment onactivityresult fragmenton activityr
項目中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);}一定要記住加上
<pre name="code" class="java">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);}
<span style="font-size:18px;">也要加上</span>
super.onActivityResult(requestCode, resultCode, data);
最後是Fragment裡面
public void onActivityResult(int requestCode, int resultCode, Intent data) {
<span style="white-space:pre"></span>//處理邏輯};
這樣他處理就會找下去,然後Fragment裡面執行!
但是給目標的Activity設定android:launchMode="singleTask"這樣啟動模式 這種方法就不好使了!
Android Fragment onActivityResult不執行解決辦法