ばかげた質問かもしれませんが、コードでifステートメントを使用したいのですが、機能しません。
String Country = getResources().getConfiguration().locale.getLanguage();
if (Country = nl);
したがって、国の文字列が「nl」のときにifステートメントを使用して関数を実行したいのですが、ifステートメントの使用方法がわかりません。
ばかげた質問かもしれませんが、コードでifステートメントを使用したいのですが、機能しません。
String Country = getResources().getConfiguration().locale.getLanguage();
if (Country = nl);
したがって、国の文字列が「nl」のときにifステートメントを使用して関数を実行したいのですが、ifステートメントの使用方法がわかりません。
これは
if (Country.equals("nl"))
...
今:
==
ます。equals
。将来の使用のためのいくつかの詳細情報:==
参照が同じであるかどうか(つまり、それらがメモリ内の同じオブジェクトであるかどうか)をテストするために使用します。これは通常、必要なものではありません(もちろん、プリミティブ値に使用すると期待どおりに機能します)。型のカスタム等価性チェックが必要な場合は、equals
メソッドをオーバーライドして、そこにロジックを配置できます。これは、String
クラスの場合に起こることです。
文字列はオブジェクトであり、プリミティブではないため、==を使用することはできません。
ただし、Tudorが示したように、代わりに.equalsを使用する必要があります
code something like this
String Country = getResources().getConfiguration().locale.getLanguage();
if(Country!=null)
{
if (Country.equals("nl")){ //something } else { }
}
for string comparing use .equals method instead of == operator because == compare object are same or not instead of object value