2012-03-12 36 views
0

我有2個活性使得它們之間共享數據:onActivityResult只能工作在調試模式下

活性B(子)

@Override 
public void onBackPressed(){ 
    if (miItem != null){ 
     Intent data = new Intent(); 
     Sharable sh = new Sharable(miItem); 
     data.putExtra("item",sh); 
     setResult(RESULT_OK, data); 
    } 
    super.onBackPressed(); 
} 

可共享是一類延伸的可解析

活性A(父)

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

    if (requestCode == REQ_DIRECCIONES) //actualizamos la direccion 
    { 
     if (data != null){ 
      Sharable sh = (Sharable)data.getExtras().getParcelable("item"); 
      OElement item = (OElement) sh.getObject(); 
      //HERE!! "item" is NULL in runtime mode but not in debug mode 
     } 
    } 
} 

回答

相關問題