title: Android - What's the difference between Locale.toString() and Locale.toLanguageTag()?
body: <p>I have a piece of code where I'm trying to change the language in my app, using a Spinner View Component. While working with this, I've come to realize that I'm probably not using the most smooth method, but more intrestingly, I've noticed that two strings that LOOK the same are not equal when compared. Why is it like this, and how should I do if I want to "check" if the language is a certain one?</p>
  
  <pre><code>if (myLocale.toLanguageTag()=="sv") 
  {
      //Changing language from Swedish to English
  }
  else 
  {
      Toast.makeText(parent.getContext(),
        myLocale.toString(), Toast.LENGTH_SHORT).show();
     //Here, the toast will tell me what myLocale.toString is "sv", 
     //and so is myLocale.toLanguageTag(). Yet they are not equal...
  }
  </code></pre>