J'ai deux activités. Et un entier statique appelé comme compteur. Donc, si j'appuie sur un bouton dans l'activité 'A', alors counter = counter + 1
.Valeur statique Android Studio
Voici le code d'activité a:
public static int counter = 0;
cmdOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
counter = counter + 1;
if (counter == 5)
{
tagihan.txtShip1.setTextColor(Color.parseColor("#000000"));
tagihan.txtNilai1.setTextColor(Color.parseColor("#000000"));
tagihan.txtSupir1.setTextColor(Color.parseColor("#000000"));
}
}
Et là, il est de l'activité b:
cmdSuccess.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
a.counter = a.counter + 1;
if (a.counter == 5)
{
tagihan.txtShip1.setTextColor(Color.parseColor("#000000"));
tagihan.txtNilai1.setTextColor(Color.parseColor("#000000"));
tagihan.txtSupir1.setTextColor(Color.parseColor("#000000"));
}
}
Mon problème est quand j'ai essayé d'appuyer sur un bouton d'activité a 3 fois il fonctionne parfaitement. Donc les valeurs sont 3 maintenant.
Mais quand j'ai essayé appuyer sur un bouton de l'activité b, la valeur va redémarrer dans 0. En fait, je n'ai pas détruit l'activité a.
Donc, ce que je veux, c'est que la valeur va continuellement, même si j'appuie sur l'activité a ou b.
Des idées?
Modifié:
J'ai modifier le code. L'activité de Tagihan est ce que j'essaie d'accomplir. Donc quand le compteur est 5, alors l'activité tagihan change.
Le partage de variables dynamiques statiques entre des activités n'est pas préféré car vous avez peu de contrôle sur le cycle de vie de l'activité. Quel est le problème que vous essayez d'accomplir? –
vous devez utiliser la source complète pour les deux activités. –
comment vous passez l'instance de l'activité a à b. Pouvez-vous montrer s'il vous plaît? – KDeogharkar