У меня есть две операции. И статическое целое, называемое счетчиком.Статическое значение Android Studio
Так что если я нажму кнопку в действии 'A', то counter = counter + 1
.
Вот код от деятельности в:
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"));
}
}
А вот от деятельности Ъ:
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"));
}
}
Моя проблема когда я пытался нажать на кнопку от деятельности в 3 раза она работать отлично. Значения теперь равны 3.
Но когда я попытался нажать кнопку из действия b, значение будет перезапущено в 0. На самом деле я не уничтожал активность a.
Так что я хочу, чтобы значение непрерывно продолжалось, даже я нажимаю из активности a или b.
Любые идеи?
Отредактировано:
У меня есть редактировать код. Деятельность Tagihan - это то, что я пытаюсь сделать. Поэтому, когда счетчик равен 5, активность tagihan меняется.
Совместное использование статических динамических переменных среди действий не является предпочтительным, поскольку вы не можете контролировать жизненный цикл Activity. В чем проблема, которую вы пытаетесь выполнить? –
вам нужно показать полный источник для обоих видов деятельности. –
, как вы передаете действие, например, в b. вы можете показать? – KDeogharkar