这是我的代码:
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 no”。 loader String设置如下:
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()
方法。
if (loader.equals("Klasse"))
关于java - 如果()不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10574534/