【发布时间】:2015-07-17 05:12:29
【问题描述】:
我在 EditTransactionActivity 中使用以下代码创建了一个自定义侦听器:
private OnTransactionUpdateListener mTranUpdateListener;
public interface OnTransactionUpdateListener {
public void transactionUpdated(Tran tran);
}
public void setTransactionUpdateListener(OnTransactionUpdateListener listener) {
this.mTranUpdateListener = listener;
}
我使用以下方法调用该方法:
mTranUpdateListener.transactionUpdated(mTransaction);
在 TransactionDetailActivity 中,我使用以下方法实现了该类:
@Override
public void transactionUpdated(Tran tran) {
this.mTransaction = tran;
}
我遇到的问题是没有设置监听器,因为我使用 Intent 加载 EditTransactionActivity,如何设置监听器?我没有要设置的对象实例。
Intent intent = new Intent(getApplicationContext(),
EditTransactionActivity.class);
Bundle bundle = new Bundle(
bundle.putSerializable("transaction_key", mTransaction);
intent.putExtras(bundle);
startActivity(intent);
【问题讨论】:
-
如果我理解正确,您希望在两个活动之间进行通信?
-
是的,当我在 EditTransactionActivity 中保存数据时,我调用了 finish() 但我想先将一个对象传回。
-
从以下解决方案修改模型解决方案以使用您的界面。 stackoverflow.com/questions/19026515/…
-
基本上你会想做一个单例来保存你的界面
-
那里有三个类,我的界面在我的一个活动中。
标签: android android-intent listener