mi va benissimo la soluzione di Ricky ma no nriesco ad implementarla
Ho scritto questo codice:
package it.test;
import android.app.ListActivity;
public class Prova extends ListActivity {
View view = null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Appoggio appState = ((Appoggio)getApplicationContext()); //<-- linea 31
appState.setState("stato 5");
String state = appState.getState();
Log.d(this.toString(), "stato recuperato: "+state);
}
}mentre la classe Appoggio:
import android.app.Application;
class Appoggio extends Application {
private String myState;
public String getState(){
return myState;
}
public void setState(String s){
myState = s;
}
}Quando eseguo l'app ho quest'errore:
09-06 09:32:36.195: ERROR/AndroidRuntime(222): java.lang.RuntimeException: Unable to start activity ComponentInfo{it.test/it.test.Prova}: java.lang.ClassCastException: android.app.Application
09-06 09:32:36.195: ERROR/AndroidRuntime(222): at it.test.Prova.onCreate(Prova.java:31)