Java True Global Variables (Eclipse para Android)

Esto debería ser relativamente sencillo, sin embargo, estoy inundado de información SQL cada vez que busco ayuda con esto.

Básicamente tengo 3 clases y cada una genera un número y quiero obtener el número total al final. ¿Hay alguna manera de hacer una variable que las 3 clases puedan agregar sin generar una Base de datos SQLite?

ejemplo

  • Page1.java crea 5 -> agrega a Total

  • Page2.java crea 12 -> agrega a Total

  • Page3.java crea 10 -> agrega a Total

  • Page4.java abre total

Como dije, es probable que sea un problema simple, pero SQLite está dominando mis búsquedas.

Espero que puedas ayudar, gracias.

Respuesta 1

Puede usar una variable estática para eso. Si no le importa la encapsulación, incluso podría usar una única variable estática pública para este propósito.

Ejemplo:

private static int mCounter = 0;

public static void addToCounter(int i)
{
    mCounter += i;
}

public static int getCount()
{
    return mCounter;
}
Respuesta: 2

Lo que podría hacer sería tener un valor privado, por ejemplo, private int counten cada una de sus clases y su respectivo captador. A continuación, también tienen un método en cada clase, por ejemplo, public void doSomething(){... count = ...}.

Una vez que tenga todo esto, Page4puede hacer algo como:

clase pública Page4 {Página1 pg1 = nueva Página1 (); Página2 pg2 = nueva Página2 (); Página3 pg3 = nueva Página3 ();

 pg1.doSomething();
 pg2.doSomething();
 pg3.doSomething();

 int total = pg1.getCount() + pg2.getCount() + pg3.getCount();

}

Por otro lado, puede pasar una variable entera a la clase que se modifica y pasa a la siguiente clase.

También puede pasar una referencia a alguna clase que contenga el contador real, y una vez que cada clase ( Page1, Page2...) haya terminado de hacer lo que necesita, simplemente hará referencia a esa clase y actualizará el valor en sí.

Respuesta: 3

Quiero leer y escribir en un mismo archivo a través de hilos. Pero la condición es cuando el primer hilo termina de leer solo entonces el otro hilo debería escribir. La solución que propuse fue: clase ...

Para mi aplicación necesito un marco de terceros. Este marco consta de 2 archivos Jar y 2 bibliotecas nativas. Para fines de prueba, agregué los archivos a una carpeta que está en la ruta de mi biblioteca java. ...

El patrón de estado es útil al analizar String. Un estado significa una parte del trabajo, como un método. Cuando analice algunas palabras de la cadena, cambiará el estado a uno nuevo. ¿Qué significa esto? ...

Aquí estoy tratando de recuperar el valor de extensión (AnyType), que no es un elemento, por lo que "element.getchild ()" y co no funcionan. ¿Tienes una idea de cómo solucionar el problema? Gracias. <xsd: ...