我写了一个类MyIntent,它扩展了Intent。 然后我使用MyIntent的实例来调用startActivity(MyIntent)。getIntent()和意图的子类
MyIntent i=new MyIntent(this,NewActivity.class);
构造是:
public MyIntent(Context context,Class<?> cls){
super(context,cls);
putExtra(var1,var2);
//other codes
((Activity)context).startActivity(this);
}
然而,当我在新开工活动调用getIntent()getIntent()的返回值是一个意图不MyIntent,就是
getIntent() instanceof Intent // true;
getIntent() instanceof MyIntent // false;
当我尝试(MyIntent)getIntent()系统抛出ClassCastException.How是这样吗?
你的最终目标究竟是什么?你想要一个新的页面加载,当你点击一个按钮?或.. – corecase 2012-08-07 01:56:42