"La cantidad de un solo sobre rojo no es inferior a 0,01 yuanes, no superior a 200 yuanes"
En el proyecto, hay muchos caracteres mezclados con números en la cadena que se muestra arriba, y los tipos de estos números son diferentes (float, int) y los números obtenidos a través del servidor, entonces, ¿cómo podemos cambiar estos números de manera ingeniosa y elegante? O texto?
Primero presente un representante:
% d (que representa un número entero)
% f (representa el número de coma flotante)
% s (representa una cadena)
Puede escribir métodos de parámetros variables en la clase de herramienta:
public static String getString(int id,Object... args){
return String.format(context.getResources().getString(id), args);
}
Entre ellos, args es un parámetro variable, lo que significa que hay varios lugares en esta cadena que se pueden reemplazar en orden, y la identificación es el contenido del R.string.xxx encapsulado; ¿es muy conveniente usarlo?
Utils.getString(R.string.rp_range_money,sendRpUIUtil.getRpConfigBean().getSingle_envelope())
"La cantidad de un solo sobre rojo no es inferior al% f yuan, ni superior al% d yuan"
Por ejemplo, en el ejemplo que di:
Utils.getString(R.string.rp_range_money,sendRpUIUtil.getMinValue,sendRpUtil.getMaxValue());
Luego, los valores máximos y mínimos obtenidos dinámicamente reemplazarán secuencialmente los valores en cadena. Lo mismo se usa para% s.
Nota: escriba estas cadenas en string.xml y configure% s,% d y% f para obtener los valores correspondientes a su vez