2011-03-29 85 views
2

我在做一個問答遊戲。但是,我需要添加一個可以修改的分數變量。遊戲的工作方式是使用一些不同的活動。我如何傳輸此分數並在整個活動中對其進行修改。在活動之間傳遞int變量Android

回答

3

下面是將一個整數從一個活動傳遞到另一個活動的示例。

開始ActivityA並把它傳遞這樣的INT:

Intent theIntent = new Intent(this, ActivityA.class); 
theIntent.putExtra("somename", intVariable); 
startActivity(theIntent); 

從內ActivityA得到這樣的整數:

int i = getIntent().getIntExtra("somename"); 
+0

如果活動A已關閉,該怎麼辦? – tref95 2011-03-29 03:50:23

+0

它關閉是沒關係的。當您修改分數時,只需將其傳遞給活動即可。讓每個活動都讀取onCreate(或onResume)中的分數並將其初始化爲當前分數。 – 2011-03-29 03:59:21

1

嘗試這不我活動的onCreate法工作。 方法確實需要一個默認值作爲第二個參數。

int id = getIntent().getIntExtra(DetailClick.ID_NAME,-1); 

希望這有助於!