if-else部分不起作用

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)

Wil*_*per 5

要比较字符串,请使用".equals".

例如:

if (success.equals("true"))
Run Code Online (Sandbox Code Playgroud)

编辑:哎呀,有人更快......好吧,至少你现在也有一个例子:)