我有两个活动。和一个称为计数器的静态整数。静态值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"));
}
}
这里,它是从活动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"));
}
}
我的问题是,当我试图从活动按一个按钮3次它完美地工作。所以现在的值是3。
但是,当我尝试按下活动b的按钮,价值将重新启动为0.其实我没有销毁活动a。
所以我想要的是价值会持续不断,即使我按活动a或b。
任何想法?
编辑:
我编辑的代码。塔吉汗的活动就是我试图完成的事情。所以当计数器是5时,tagihan活动正在改变。
在活动中共享静态动态变量不是首选,因为您几乎无法控制活动生命周期。你试图完成什么问题? –
你必须显示使用这两种活动的完整来源。 –
如何将活动a的实例传递给b。你可以请秀吗? – KDeogharkar