Domanda

Quindi ho notato che sembrano esserci due modi per ottenere gli stessi dati, e non sono sicuro che ci siano linee guida su quando dovresti usarli (a parte, bypassare getResources potrebbe far risparmiare memoria se tuin realtà non voglio usare l'oggetto più di una volta).Ma a parte questo, vorrei sapere se ci sono linee guida o motivi per utilizzare

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

Qualcuno può aiutare?

È stato utile?

Soluzione

Non c'è differenza.La fonte per getText (id) è:

/**
 * 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);
}

Puoi verificarlo di persona su Context.java su netmite che ha una versione del sorgente Android.

Altri suggerimenti

Se desideri solo il testo, puoi utilizzare il metodo Context.getText(id).Ottenere la risorsa con Context.getResoures() ti consente di testarne altre proprietà.

puoi vedere il codice sorgente di cui sopra su grepcode.com

Non c'è letteralmente alcuna differenza

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top