2015-08-15 5 views
0

У меня есть строка для сравнения, но я не могу заставить ее работать, даже если я искал google и stackoverflow.Android Studio Java String Compare

Так вот мой код:

@Override 
     protected void onPostExecute(String s) { 
      super.onPostExecute(s); 
      loading.dismiss(); 
      if(s.equalsIgnoreCase("success")){ 
       Intent intent = new Intent(Najava.this,UserProfile.class); 
       intent.putExtra(USER_NAME,username); 
       startActivity(intent); 
      }else{ 
       Toast.makeText(Najava.this,s,Toast.LENGTH_LONG).show(); 
      } 
     } 

Но деятельность никогда не изменяется, и сообщение тост показывает с одной и той же строки: http://i.stack.imgur.com/ApJLp.png

+0

Я бы сравнил статическую строку с вашей переменной, которая не будет ломаться в случае нулевых значений. Однако это не повлияет на вашу проблему. – rekire

ответ

2

Кажется, что String s имеет ненужные символы. Попробуйте ниже:

if(s.contains("success"){} 

Примечание: Для сравнения строк, его всегда хорошая практика, чтобы сравнить значение константы с другой строкой. Это позволит сохранить код с помощью указателей Null.

if("success".equalsIgnoreCase(s)){} 
+0

Это действительно сработало :) Спасибо! –

+0

Gr8. Пожалуйста, поддержите/принимайте, если вы удовлетворены ответом :) –

0

Положите эту строку перед если:

s = s.toLowerCase().trim(); 

или удалены с по super.onPostExecute();

+0

Не помогло. :( –