Gibt es einen Unterschied bei der Verwendung von Context.getText und Context.getResources.getText?

StackOverflow https://stackoverflow.com/questions/9399535

Frage

Ich habe also festgestellt, dass es anscheinend zwei Möglichkeiten gibt, dieselben Daten abzurufen, und ich bin mir nicht sicher, ob es Richtlinien gibt, wann Sie beide verwenden sollten (außer, dass das Umgehen der getResources Speicherplatz spart, wenn Sie dies tunIch möchte das Objekt nicht mehr als einmal verwenden.Ansonsten würde ich gerne wissen, ob es Richtlinien oder Gründe für die Verwendung von gibt

Context.getText (id) vs Context.getResources.getText (id)

Kann jemand helfen?

War es hilfreich?

Lösung

Es gibt keinen Unterschied.Die Quelle für getText (id) lautet:

/**
 * Return a localized, styled CharSequence from the application's package's
 * default string table.
 *
 * @param resId Resource id for the CharSequence text
 */
public final CharSequence getText(int resId) {
    return getResources().getText(resId);
}

Sie können sich unter selbst davon überzeugenContext.java auf Netmite mit einer Version der Android-Quelle.

Andere Tipps

Wenn Sie nur den Text möchten, können Sie die Context.getText(id)-Methode verwenden.Wenn Sie die Ressource mit Context.getResoures() abrufen, können Sie andere Eigenschaften testen.

Sie können den Quellcode von oben auf grepcode.com sehen

Es gibt buchstäblich keinen Unterschied

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top