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.
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