我有一个实现了接口 InterfaceA 的活动 (ActivityA)。当我想要显示另一个活动时,我使用以下代码:
Intent intent = new Intent(this, ActivityB.class);
// intent.putExtra("interface", this);
startActivity(intent);
并且是ActivityA
public class ActivityA extends Activity implements InterfaceA, Serializable
然后在ActivityB中
Intent intent = getIntent();
Serializable s = intent.getExtras().getSerializable("interface");
if(s != null && s instanceof InterfaceA)
iInterface = (InterfaceA)s;
但是我在执行过程中遇到了一个错误
android java.io.NotSerializableException
能否通过Intent发送一个Activity(就像Objective-C中的委托一样)?
谢谢。
Activity
没有实现Serializable。 - Blackbelt