Это мой код:если() не работает
Log.d("inf", loader);
if (loader == "Klasse"){
Log.d("inf", "Klasse yes");
OPTS = new String[] { //Something };
} else {
Log.d("inf", "Klasse no");
OPTS = new String[] { //Something };
}
В первой линии, выход именно «Klasse», но следующий вывод каждый раз «Klasse нет». Строка загрузчика устанавливается следующим образом:
String loader = "";
Bundle exta = getIntent().getExtras();
if(exta !=null) {
try {
json = new JSONObject(exta.getString("json"));
loader = exta.getString("order");
} catch (JSONException e) {
e.printStackTrace();
}
}
У вас, ребята, есть идея, что не так?
Строки должны быть сделано с помощью '.equals' – user1329572
или .compareTo() – Blackbelt
возможного дубликата (HTTP [Java сравнения строки?]: //stackoverflow.com/questions/995918/java-string-comparison) –