2011-03-24 9 views

Respuesta

25

Hay dos maneras que he usado que son eficaces:

1) Hacer una interfaz llamada constantes o Globals o lo que quieras. Defina sus valores constantes en esa clase y conviértalos en públicos y finales. (Deben ser públicos por definición de una interfaz, pero asegúrese de que también sean definitivos). Ahora simplemente declare sus Actividades y cualquier otra clase para implementar su interfaz de Constantes. Ahora todos tienen acceso a los mismos valores globales.

2) Cree una clase Constantes en lugar de una interfaz. Defina todas sus constantes como final estática pública. Ahora puede hacer referencia a todos sus valores constantes a través de Constants.VARIABLE_NAME en cualquier clase de su aplicación.

+0

Utilizo el segundo estilo que termina pareciéndose a algo así cuando lo uso: Constants.Keys.KEY_CONSTANT; – sgarman

+0

No sabía sobre el primero. Muchas gracias. – tacone

+5

La primera respuesta generalmente se considera una práctica muy pobre en la comunidad de Java. Entonces, hazlo con precaución. – BroFist

2

Respuesta simple declarar que como variable static final y el uso que constante en toda la actividad de por el nombre de usted activity.constantname por ejemplo: activity1.name

tomará mismos valores cada vez que lo utilice, también se cambiará globalmente ... toma los mismos valores, no importa de qué Actividad esté accediendo.

+0

¿Por qué la variable no se destruye cuando finalizas la actividad y comienzas otra a través de un intento? ¿Hará esto que la variable sea nula o provoque una fuga? – cjayem13

1

Usaría una clase que mantenga esos valores como estáticos y los configure con métodos estáticos.

Cuestiones relacionadas