Ami*_*and -2 java if-statement
为什么if-else部分在下面的代码中不起作用.我检查了success之前的值,if它正在返回,true但里面的代码if不起作用.
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
dialog.dismiss();
System.out.println(success);
if(success == "true")
{
Toast t = Toast.makeText(getApplicationContext(), "Successfully logged in", Toast.LENGTH_SHORT);
t.show();
Intent intent = new Intent(MainActivity.this, Quote_Details.class);
intent.putExtra("sessionId", sessionId);
startActivity(intent);
}
else if(success == "fals")
{
Toast f = Toast.makeText(getApplicationContext(), "LOGIN FAILED", Toast.LENGTH_LONG);
f.show();
}
}
Run Code Online (Sandbox Code Playgroud)
要比较字符串,请使用".equals".
例如:
if (success.equals("true"))
Run Code Online (Sandbox Code Playgroud)
编辑:哎呀,有人更快......好吧,至少你现在也有一个例子:)