I have created a custom listener using the following code in EditTransactionActivity:

```
private OnTransactionUpdateListener mTranUpdateListener;

public interface OnTransactionUpdateListener {
    public void transactionUpdated(Tran tran);
}

public void setTransactionUpdateListener(OnTransactionUpdateListener listener) {
    this.mTranUpdateListener = listener;
}

```

I call the method using:

```
mTranUpdateListener.transactionUpdated(mTransaction);

```

In TransactionDetailActivity I have implemented the class with the following method:

```
@Override
public void transactionUpdated(Tran tran) {
    this.mTransaction = tran;
}

```

The problem I have is that the listener has not been set, since I am loading EditTransactionActivity using an Intent, how do I set the listener? I have no instance of the object to set. 

```
Intent intent = new Intent(getApplicationContext(),
                EditTransactionActivity.class);
Bundle bundle = new Bundle(
bundle.putSerializable("transaction_key", mTransaction);
intent.putExtras(bundle);
startActivity(intent);

```