Я пытаюсь сделать что-то действительно простое, что, по-видимому, чрезвычайно сложно в Android.Я просто хочу сравнить две строки, чтобы увидеть, равны ли они.
У меня есть временная переменная со значением "Location". Я отладил это, и оно действительно содержит Location ... Так что я попробовал это сначала
if(temp == "Location") { //do something }
Но я уже знаю, что это не работает.Затем я перепробовал все возможные функции для строки, такие как:
.equals .contains .ignoreCaseEquals и т. Д.Это действительно раздражает.
РЕДАКТИРОВАТЬ: Вот функция, где я сравниваю строки для тех из вас, кто хочет видеть.
public String[] getData(){
try {
int tempGroupCount = 0;
URL food_url = new URL (Constants.SERVER_DINING);
BufferedReader my_buffer = new BufferedReader(new InputStreamReader(food_url.openStream()));
temp = my_buffer.readLine();
// prime read
while (temp != null ){
// check to see if readline equals Location
Log.w("HERasdfsafdsafdsafE", temp);
// start a new location
if (temp.equals("Location")
{
groups[tempGroupCount] = temp;
tempGroupCount++;
}
Log.w("HERasdfsafdsafdsafE", temp);
//start for-loop to test to get child info
//for(temp = my_buffer.readLine(); temp != "Location" && temp != null; groupCount++, childrenCount++){
//children[groupCount][childrenCount] = temp;
//}
temp = my_buffer.readLine();
}
my_buffer.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
Log.e("IO EXCEPTION", "Exception occured in MyExpandableListAdapter:" + e.toString());
}
return groups;
}