Strings.xml ist nützlich für die Verwaltung von Konstanten. Notieren Sie sich jedoch, wie Sie es in einer Klasse aufrufen, die keine Aktivität oder kein Fragment erbt.
Ich habe einen Kontext in einer Klasse erstellt, die die Application-Klasse geerbt hat, und eine Funktion zum Abrufen von Konstanten erstellt, damit der aufrufende Code so weit wie möglich gekürzt werden kann.
Model.java
public class Model extends Application {
private static Context context;
@Override
public void onCreate() {
super.onCreate();
context = this;
}
/**
*Konstante Erfassungsfunktion
* strings.Sie können die in XML definierten Konstanten von überall abrufen
* @param resId R.string.resId
* @String-Konstante zurückgeben
*/
public static String getConst(int resId) {
return context.getResources().getString(resId);
}
}
strings.xml
<string name="chat_list_delete_button_label">DELETE</string>
Der Anrufer kann mit der folgenden Beschreibung anrufen
Model.getConst(R.string.chat_list_delete_button_label);
das ist alles.
Ich hoffe, es wird jedem helfen.
Recommended Posts