I have a problem with my Android app. I try to get a variable from another class and use it as a condition for an if statement this is the code that i use to get the variable:
To send the variable (is a string):
Intent intent = new Intent(context, Example1.class);
intent.putExtra("categ", result);
To receive the variable:
final String[] pos_categ ;
pos_categ = intent1.getExtras().getStringArray("categ");
Here I declare the 3 variables that I want to change in the if statement:
String[] title = null;
String[] eng = null;
final String[] dan = null;
Those are the strings from where I take data for the title, eng and dan variables:
String [] lessons_titles = {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","30","40","50","60","70","80","90"};
String [] eng_version = {"one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty","thirty","fourty","fifty","sixty","seventy","eighty","ninety"};
String[] dan_version = {"En","To","Tre","Fire","Fem","Seks","Syv","Otte","Ni","Ti","Elleve","Tolv","Tretten","Fjorten","Femten","Seksten","Sytten","Atten","Nitten","Tyve","Tredive","Fyrre","Halvtreds","Tres","Halvfjerds","Firs","Halvfems"};
String [] lessons_titles2 = {"Hej, jeg hedder Khalid","Hvad hedder du?","Jeg hedder Ellen"};
String [] eng_version2 = {"Hej, jeg hedder Khalid","Hvad hedder du?","Jeg hedder Ellen"};
String[] dan_version2 = {"Hej, jeg hedder Khalid","Hvad hedder du?","Jeg hedder Ellen"};
String [] lessons_titles3 = {"Hvor kommer du fra?","Jeg kommer fra Australien.","Hvor kommer du fra?","Jeg kommer dra Moroko."};
String [] eng_version3 = {"Hvor kommer du fra?","Jeg kommer fra Australien.","Hvor kommer du fra?","Jeg kommer dra Moroko."};
String[] dan_version3 = {"Hvor kommer du fra?","Jeg kommer fra Australien.","Hvor kommer du fra?","Jeg kommer dra Moroko."};
String [] lessons_titles4 = {"Hvad sprog taler du?","Jeg taler engelsk.","Hvad med dig?","Jeg taler fransk og arabisk."};
String [] eng_version4 = {"Hvad sprog taler du?","Jeg taler engelsk.","Hvad med dig?","Jeg taler fransk og arabisk."};
String[] dan_version4 = {"Hvad sprog taler du?","Jeg taler engelsk.","Hvad med dig?","Jeg taler fransk og arabisk."};
String [] lessons_titles5 = {"Hvor gammel er du?","Jeg er 22."};
String [] eng_version5 = {"Hvor gammel er du?","Jeg er 22."};
String[] dan_version5 = {"Hvor gammel er du?","Jeg er 22."};
String [] lessons_titles6 = {"Hvor bor du?","Jeg bor i Vestergade.","Hvor i Vestergade?","I nummer 38."};
String [] eng_version6 = {"Hvor bor du?","Jeg bor i Vestergade.","Hvor i Vestergade?","I nummer 38."};
String[] dan_version6 = {"Hvor bor du?","Jeg bor i Vestergade.","Hvor i Vestergade?","I nummer 38."};
And here I use an if statement to change the variables according to the value of "pos_categ" and I try to compare the first value of the pos_categ with the first value of some strings that I already have:
if (pos_categ[0].equals(lessons_titles1[position[0])){
title[0] = lessons_titles[position[0]];
eng[0] = eng_version[position[0]];
dan[0] = dan_version[position[0]].toLowerCase();
}
else if (pos_categ[0].equals(lessons_titles2[position[0])){
title[0] = lessons_titles2[position[0]];
eng[0] = eng_version2[position[0]];
dan[0] = dan_version2[position[0]].toLowerCase();
}
else if (pos_categ[0].equals(lessons_titles3[position[0])){
title[0] = lessons_titles3[position[0]];
eng[0] = eng_version3[position[0]];
dan[0] = dan_version3[position[0]].toLowerCase();
}
else if (pos_categ[0].equals(lessons_titles4[position[0])){
title[0] = lessons_titles4[position[0]];
eng[0] = eng_version4[position[0]];
dan[0] = dan_version4[position[0]].toLowerCase();
}
else if (pos_categ[0].equals(lessons_titles5[position[0])){
title[0] = lessons_titles5[position[0]];
eng[0] = eng_version5[position[0]];
dan[0] = dan_version5[position[0]].toLowerCase();
}
else if (pos_categ[0].equals(lessons_titles6[position[0])){
title[0] = lessons_titles6[position[0]];
eng[0] = eng_version6[position[0]];
dan[0] = dan_version6[position[0]].toLowerCase();
}
title_view.setText(title[0]);
eng_view.setText(eng[0]);
dan_view.setText(dan[0]);
The problem is that when I open the app I should get the right informations according to the variable pos_categ. Instead I get this error:
Unfortunately, test has stopped working.
Blame the Split Screen.