使用返回按鍵回上個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); } } } }
沒有留言:
張貼留言