Hi all,
ich bin manchmal noch ein wenig verwirrt bei den Java-Strukturen.
Also ich habe folgende Klassenstruktur: Die Main-Klasse, die eine innere Klasse (oder Unterklasse?) namens Counter enthält und als Thread funktioniert.
Nun habe ich auch noch eine andere Klasse "ServiceTemplate". Die soll zur bestimmten Zeit, den Thread starten.
Im Code sieht es ungefähr so aus:
Wie kann ich nun von ServiceTemplate auf Counter zugreifen?
Ich habe Counter counter = new Counter(); ausprobiert, aber da meckert der Compiler.
Fehlermeldung:
"No enclosing instance of type MainAcitivity is accessible. Must qualify the allocation with an enclosing instance of type MainAcitivity (e.g. x.new A() where x is an instance of MainAcitivity)."
Allem Anschein nach, soll ich erst über die MainAcitivity gehen. Aber wie genau? Und warum nicht direkt? Wie gesagt, manchmal blicke ich sowas noch nicht so ganz... bei Java bzw. OO allgemein.
Ich würde mich über ein wenig Hilfe oder Stichpunkte freuen.
Gruß
ich bin manchmal noch ein wenig verwirrt bei den Java-Strukturen.
Also ich habe folgende Klassenstruktur: Die Main-Klasse, die eine innere Klasse (oder Unterklasse?) namens Counter enthält und als Thread funktioniert.
Nun habe ich auch noch eine andere Klasse "ServiceTemplate". Die soll zur bestimmten Zeit, den Thread starten.
Im Code sieht es ungefähr so aus:
Java:
public class MainAcitivity extends Activity {
class Counter extends Thread{
//Thread tut, was ein Thread so tut
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_acitivity);
//hier ist es mir (logischerweise) möglich den Thread normal zu starten
}
}
// neue Klasse
public class ServiceTemplate extends Service {
public void onStart(Intent intent, int startid) {
Counter c = new Counter(); //Fehlermeldung
}
}
Ich habe Counter counter = new Counter(); ausprobiert, aber da meckert der Compiler.
Fehlermeldung:
"No enclosing instance of type MainAcitivity is accessible. Must qualify the allocation with an enclosing instance of type MainAcitivity (e.g. x.new A() where x is an instance of MainAcitivity)."
Allem Anschein nach, soll ich erst über die MainAcitivity gehen. Aber wie genau? Und warum nicht direkt? Wie gesagt, manchmal blicke ich sowas noch nicht so ganz... bei Java bzw. OO allgemein.
Ich würde mich über ein wenig Hilfe oder Stichpunkte freuen.
Gruß