Ho una classe globale personalizzata che assomiglia a questa
import android.app.Application;
public class MyApp extends Application {
public String MainAct;
public String getMainAct() {
return MainAct;
}
public void setMainAct(String mainAct) {
MainAct = mainAct;
}
}
Voglio preservare una stringa in questa classe tramite un'altra Activitynel suo onCreatemetodo.
String local = "myLocalVariable";
((MyApp) getApplication()).setMainAct(local); //breaks here!!!
String name = ((MyApp) getApplication()).getMainAct();
Si interrompe sulla linea contrassegnata con errore: Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to com.xxx.yyy.global.MyApp
Ho controllato il codice per cinque volte e non riesco a trovare l'errore da nessuna parte. Qualcuno può dirmi dove si trova l'errore ?!
Grazie