[JAVA] [Android 9.0 Pie] Exemple d'appels de strings.xml autres que Activity et Fragment

en premier

Strings.xml est utile pour gérer les constantes, mais notez comment l'appeler dans une classe qui n'hérite pas d'Activité ou de Fragment.

Méthode de mise en œuvre

J'ai créé un contexte dans une classe qui a hérité de la classe Application et créé une fonction pour obtenir des constantes afin que le code d'appel puisse être coupé autant que possible.

Model.java


public class Model extends Application {
    private static Context context;

    @Override
    public void onCreate() {
        super.onCreate();
        context = this;
    }

    /**
     *Fonction d'acquisition constante
     * strings.Vous pouvez obtenir les constantes définies en xml de n'importe où
     * @param resId R.string.resId
     * @return Constante de chaîne
     */
    public static String getConst(int resId) {
        return context.getResources().getString(resId);
    }
}

strings.xml


<string name="chat_list_delete_button_label">DELETE</string>

L'appelant peut appeler avec la description suivante

Model.getConst(R.string.chat_list_delete_button_label);

c'est tout.

J'espère que cela sera utile à n'importe qui.

Recommended Posts

[Android 9.0 Pie] Exemple d'appels de strings.xml autres que Activity et Fragment
Comment appeler des classes et des méthodes
[Android] Comment créer un fragment de dialogue
Promesse JDBC et exemple d'écriture
Comment écrire un exemple d'implémentation F04 ruby et C99 en temps réel hors ligne
Comment utiliser UsageStatsManager dans Android Studio (Comment vérifier l'heure de démarrage d'autres applications)
[Java] Types de commentaires et comment les rédiger
[Android] Comment obtenir la langue de réglage du terminal
Comment empêcher editTextPreference de Android PreferenceFragmentCompat de se rompre
Comment donner des informations utilisateur authentifiées à Spring Security autres que userId et mot de passe et comment s'y référer
Comment appeler AmazonSQSAsync
Comment utiliser OpenCV 4 sur Android et afficher la vue en direct de la caméra
Comment appeler et utiliser l'API en Java (Spring Boot)
Comment implémenter l'affichage sur une seule ligne de TextView dans le développement Android
Procédures pour transmettre RealmObject à Fragment et comment utiliser Parceler
Comment vérifier l'extension et la taille des fichiers téléchargés
Comment gérer différentes versions de rbenv et Ruby