Gibt es einen Unterschied bei der Verwendung von Context.getText und Context.getResources.getText?
-
29-10-2019 - |
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?
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