ResourceBundle.Control.ToBundleName(String, Locale) 方法

定义

将给定 baseName 名称转换为 locale 捆绑包名称。

[Android.Runtime.Register("toBundleName", "(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;", "GetToBundleName_Ljava_lang_String_Ljava_util_Locale_Handler")]
public virtual string ToBundleName(string baseName, Java.Util.Locale locale);
[<Android.Runtime.Register("toBundleName", "(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;", "GetToBundleName_Ljava_lang_String_Ljava_util_Locale_Handler")>]
abstract member ToBundleName : string * Java.Util.Locale -> string
override this.ToBundleName : string * Java.Util.Locale -> string

参数

baseName
String

资源捆绑包的基名称,完全限定的类名

locale
Locale

应为其加载资源捆绑的区域设置

返回

资源捆绑包的捆绑名称

属性

注解

将给定 baseName 名称转换为 locale 捆绑包名称。 此方法是从默认实现和#needsReload(String, Locale, String, ClassLoader, ResourceBundle, long) needsReload方法调用的#newBundle(String, Locale, String, ClassLoader, boolean) newBundle

此实现返回以下值:

baseName + "_" + language + "_" + script + "_" + country + "_" + variant

其中,、、以及语言、脚本、国家/地区和变体值分别为 <a0/>。 将省略空字符串的最终组件值以及前面的“_”。 当脚本为空时,将省略脚本值以及前面的“_”。 如果所有值都是空字符串,则 baseName 返回。

例如,如果是baseName"baseName"localeLocale("ja",&nbsp;"",&nbsp;"XX"),则"baseName_ja_&thinsp;_XX"返回。 如果给定的区域设置为 Locale("en"),则 "baseName_en" 返回。

重写此方法允许应用程序在组织和打包本地化资源时使用不同的约定。

Java文档java.util.ResourceBundle.Control.toBundleName(java.lang.String, java.util.Locale)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于