ResourceBundle.Control.NewBundle Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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>
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.