Ho scritto una classe MyIntent che estende Intent. e quindi utilizzo un'istanza di MyIntent per richiamare startActivity (MyIntent).getIntent() e sottoclasse di Intent
MyIntent i=new MyIntent(this,NewActivity.class);
il costruttore è:
public MyIntent(Context context,Class<?> cls){
super(context,cls);
putExtra(var1,var2);
//other codes
((Activity)context).startActivity(this);
}
tuttavia, quando chiamo getIntent() nella nuova attività iniziata il valore restituito di getIntent() è un Intent non myIntent, che è
getIntent() instanceof Intent // true;
getIntent() instanceof MyIntent // false;
quando provo (MyIntent) getIntent() il sistema mi lancia ClassCastException.How?
Qual è il tuo obiettivo finale esattamente? Vuoi caricare una nuova pagina quando fai clic su un pulsante? oppure .. – corecase