Hallo! War leider ewig nicht da, geschweige denn am Programmieren.
Nun steh ich mit einem - vermutlich simplen - Problem total auf dem Schlauch. Ich finde einfach keinen Hinweis woran es liegen könnte..
Ich habe in Android eine zusätzliche Klasse eingefügt. Instanzieren scheint zu gehen. Aber schon der erste Zugriff auf Membervariablen führt
zum Absturz. Ich weiß nicht, ob dies eine Nullreferenz-Exception ist, da ich auch versuche dies vorher abzufangen.
PS: Ich hab im MainActivity-Code viel weggelassen, nicht wundern. Es geht dort nur um die fett markierten Zeilen!
Wenn ich nur die Instanz anlege geht der Android-Emulator. Sobald ich ReInit hinzufüge stürzt die App-Emulation ab.
Die normale Anzeige im Editor zeigt keinerlei Fehler an..
Danke sehr für jeden Hinweis! Torsten!
Nun steh ich mit einem - vermutlich simplen - Problem total auf dem Schlauch. Ich finde einfach keinen Hinweis woran es liegen könnte..
Ich habe in Android eine zusätzliche Klasse eingefügt. Instanzieren scheint zu gehen. Aber schon der erste Zugriff auf Membervariablen führt
zum Absturz. Ich weiß nicht, ob dies eine Nullreferenz-Exception ist, da ich auch versuche dies vorher abzufangen.
PS: Ich hab im MainActivity-Code viel weggelassen, nicht wundern. Es geht dort nur um die fett markierten Zeilen!
Java:
public class Environment_State {
private class Envir_Data {
public boolean Free;
public boolean State;
public String Name;
public String onText;
public String offText;
}
private Envir_Data[] Hardware_State;
public Environment_State()
{
Hardware_State = new Envir_Data[100];
};
public void ReInit()
{
int index=0;
if(Hardware_State!=null) {
for (index = 0; index < 100; index++) {
Hardware_State[index].Free = true;
Hardware_State[index].State = false;
Hardware_State[index].onText = "on";
Hardware_State[index].offText = "off";
}
Hardware_State[0].Name = "WLAN";
Hardware_State[1].Name = "Ton";
Hardware_State[2].Name = "Bluetooth";
Hardware_State[3].Name = "Taschenlampe";
Hardware_State[4].Name = "Offline-Modus";
}
}
}
Wenn ich nur die Instanz anlege geht der Android-Emulator. Sobald ich ReInit hinzufüge stürzt die App-Emulation ab.
Java:
public class MainActivity extends AppCompatActivity {
[B]Environment_State Hardware_State;[/B]
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
[B]Hardware_State = new Environment_State();
Hardware_State.ReInit();[/B]
}
});
}
Die normale Anzeige im Editor zeigt keinerlei Fehler an..
Danke sehr für jeden Hinweis! Torsten!