Android中要比較字串,由於有編碼問題,所以,如果以兩字串直接比較,
常常不能得到正確的結果。
比較好的做法是用以下的程式碼來避開問題點....
(假設想要比對系統的語言設定)
String lang = this.getResources().getConfiguration().locale.getLanguage();
byte [] language = lang.getBytes(Charset.defaultCharset());
if ((char)language[0]=='e' && (char)language[1]=='n') //如果用if(lang=="en")來比對字串是會失敗的
{
//your code
}
文章標籤
全站熱搜
