Sprache

ResourceBundle.Control.NewBundle Methode

Definition

Instanziiert ein Ressourcenbundle für den angegebenen Bündelnamen des angegebenen Formats und Gebietsschemas, wobei das angegebene Klassenladeprogramm bei Bedarf verwendet wird.

[Android.Runtime.Register("newBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/ResourceBundle;", "GetNewBundle_Ljava_lang_String_Ljava_util_Locale_Ljava_lang_String_Ljava_lang_ClassLoader_ZHandler")]
public virtual Java.Util.ResourceBundle NewBundle(string baseName, Java.Util.Locale locale, string format, Java.Lang.ClassLoader loader, bool reload);
[<Android.Runtime.Register("newBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/ResourceBundle;", "GetNewBundle_Ljava_lang_String_Ljava_util_Locale_Ljava_lang_String_Ljava_lang_ClassLoader_ZHandler")>]
abstract member NewBundle : string * Java.Util.Locale * string * Java.Lang.ClassLoader * bool -> Java.Util.ResourceBundle
override this.NewBundle : string * Java.Util.Locale * string * Java.Lang.ClassLoader * bool -> Java.Util.ResourceBundle

Parameter

baseName
String

der Basisbundlename des Ressourcenpakets, ein vollqualifizierter Klassenname

locale
Locale

das Gebietsschema, für das das Ressourcenpaket instanziiert werden soll

format
String

das zu ladende Ressourcenpaketformat

loader
ClassLoader

zum ClassLoader Laden des Bundles

reload
Boolean

die Kennzeichnung, die auf das Neuladen des Bundles hinweist; true wenn ein abgelaufenes Ressourcenbundle neu geladen wird, false andernfalls

Gibt zurück

die Ressourcenbundleinstanz oder null wenn keine gefunden werden konnte.

Attribute

Ausnahmen

wenn wir nicht auf Ressourcen zugreifen können

wenn eine Ressourcenklasse nicht instanziieren kann

Wenn eine andere E/A-Ausnahme auftritt

Hinweise

Instanziiert ein Ressourcenbundle für den angegebenen Bündelnamen des angegebenen Formats und Gebietsschemas, wobei das angegebene Klassenladeprogramm bei Bedarf verwendet wird. Diese Methode gibt zurück null , wenn für die angegebenen Parameter kein Ressourcenbundle verfügbar ist. Wenn ein Ressourcenbundle aufgrund eines unerwarteten Fehlers nicht instanziiert werden kann, muss der Fehler gemeldet werden, indem ein Error oder Exception nicht einfach zurückgegeben nullwird.

Wenn das reload Flag lautet true, gibt es an, dass diese Methode aufgerufen wird, da das zuvor geladene Ressourcenbundle abgelaufen ist.

Die Standardimplementierung instanziiert wie ResourceBundle folgt.

<Ul>

<li>Der Bündelname wird durch Aufrufen #toBundleName(String, Locale) toBundleName(baseName, locale)abgerufen.</li>

<li>If format is "java.class", the Class specified by the bundle name is loaded with the given class loader. Wenn sie Class gefunden und zugänglich ist, wird die ResourceBundle Instanziierung instanziiert. Auf das Ressourcenbundle kann zugegriffen werden, wenn das Paket der Paketklassendatei bedingungslos geöffnet ist. IllegalAccessException andernfalls wird dies ausgelöst. Beachten Sie, dass das Flag für das reload Laden klassenbasierter Ressourcenbündel in dieser Standardimplementierung ignoriert wird. </li>

<li>If format is "java.properties", #toResourceName(String, String) toResourceName(bundlename, "properties") wird aufgerufen, um den Ressourcennamen abzurufen. Wenn reload , trueClassLoader#getResource(String) load.getResource wird aufgerufen, um eine URL zum Erstellen einer URLConnection. Dies URLConnection wird verwendet, um URLConnection#setUseCaches(boolean) die Caches der zugrunde liegenden Ressourcenladeebenen zu deaktivieren, und um URLConnection#getInputStream() einen <Code>InputStream</Code> abzurufen. Andernfalls wird aufgerufen, ClassLoader#getResourceAsStream(String) loader.getResourceAsStream um eine InputStream. Dann wird eine PropertyResourceBundle mit der InputStream.</li>

<li>Wenn format weder "java.class""java.properties"noch , wird ein IllegalArgumentException Geworfen.</li>

</ul>

Java Dokumentation für java.util.ResourceBundle.Control.newBundle(java.lang.String, java.util.Locale, java.lang.String, java.lang.ClassLoader, boolean).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: