我有兩個活動。和一個稱爲計數器的靜態整數。靜態值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