onActivityResult仅在调试模式下工作

时间:2012-03-12 08:45:04

标签: android

我有2个活动在他们之间共享数据:

活动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();
}

Sharable是一个扩展Parseable

的类

活动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
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您对Parcelable的实施是什么?我建议您尝试使用Serializable界面和putExtra(String, Serializable)代替。