Android 根据所选电话语言运行该功能

Android 根据所选电话语言运行该功能,android,function,locale,Android,Function,Locale,是否可以根据所选电话语言运行功能 我有3种受支持的语言。所以我有3个不同的函数要运行 谢谢是的,这是可能的 首先,使用以下代码段获取系统语言: Locale.getDefault().getDisplayLanguage(); 结果将得到一个字符串,类似于“en”、“ru”、“pt”。然后您可以使用if语句相应地调用您的函数,或者像注释中建议的那样,您可以创建一个泛型函数并在其中调用该片段 比如: void myFunction() { String myLocale = Locale

是否可以根据所选电话语言运行功能

我有3种受支持的语言。所以我有3个不同的函数要运行


谢谢

是的,这是可能的

首先,使用以下代码段获取系统语言:

Locale.getDefault().getDisplayLanguage();
结果将得到一个
字符串,类似于“en”、“ru”、“pt”。然后您可以使用
if
语句相应地调用您的函数,或者像注释中建议的那样,您可以创建一个泛型函数并在其中调用该片段

比如:

void myFunction() {
    String myLocale = Locale.getDefault().getDisplayLanguage();

    if (myLocale.equals("en")) {
        // do something.
    }
    else if (myLocale.equals("ru")) {
        // do something else.
    }
}

有关
区域设置的更多信息,请参阅

关于你的函数,两种语言之间有什么不同?为什么不像
genericFunction(){if(english)englishFunction()}
奇怪,相隔不到一个小时就有一个几乎完全相同的问题。。。谢谢,真的很有帮助