2012年4月30日 星期一

Failure delivering result ResultInfo問題原因


使用返回按鍵回上個Activity時遇到了以下錯誤。

Failure delivering result ResultInfo{who=android:fragment:2, request=0, result=0, data=null} to activity {etwarm.namespace/etwarm.buy.fragment.buy_home_main}: java.lang.NullPointerException

我們從錯誤訊息可以觀察到data=null所以錯誤了,那data在哪呢?其實就是返回的那個Activity有使用到onActivityResult,只要判斷一下data這個是否為空即可,如if(data!=null ),請參考以下。

 
public void onActivityResult(int requestCode, int resultCode, Intent data) {
  //把勾選要自訂的物件回傳
  super.onActivityResult(requestCode, resultCode, data);
  if(data!=null ){
  if(requestCode == SELECT_OJ_CODE)
  {
   
   String select_oj_id=data.getStringExtra("SELECT_OJ");
   if(!select_oj_id.equals("")){
   Log.i("Tag", select_oj_id.toString());
   dao.update_want(table_name, test_tmp, select_oj_id);
   }  
  }
  }
 }

沒有留言:

張貼留言

星期、月份英文縮寫

中文 英文 3字母 縮寫 3字母 縮寫 2字母 縮寫 2字母 縮寫 1字母 縮寫 1字母 縮寫 其他 縮寫 星期日 Sunday SUN Sun SU Su S S 星期一 Monday MON Mon MO Mo M M 星期二 Tuesday TUE Tue TU ...