Escribí una clase MyIntent que amplía el Intento. y luego uso una instancia de MyIntent para invocar startActivity (MyIntent).getIntent() y la subclase de Intento
MyIntent i=new MyIntent(this,NewActivity.class);
el constructor es:
public MyIntent(Context context,Class<?> cls){
super(context,cls);
putExtra(var1,var2);
//other codes
((Activity)context).startActivity(this);
}
Sin embargo, cuando llamo getIntent() en la nueva actividad comenzó el valor devuelto de getIntent() es un Intento no myIntent, que es
getIntent() instanceof Intent // true;
getIntent() instanceof MyIntent // false;
cuando intento (MyIntent) getIntent() el sistema me lanza ClassCastException.¿Cómo es?
¿Cuál es su objetivo final exactamente? ¿Desea cargar una página nueva cuando hace clic en un botón? o .. – corecase