2014-09-02 32 views
-3

,當你想從另一個活動的整數,寫例如android getIntExtra有什麼價值?

Intent getData = new Intent(); 
int test = getData.getIntExtra("ship1", 0); 
planets += test; 

爲什麼我的行星變量從getIntExtra從其他活動中添加值而不是實際的整數。還有人可以解釋什麼是價值,以及如何將其他活動的實際整數添加到行星變量。

+0

這是在機器人活動之間傳遞變量的機制。什麼是混亂? – 2014-09-02 11:00:19

+0

我不知道你是否指'getIntExtra'結尾的數字。如果是這樣,這是默認值,以防「ship1」未從另一個活動傳遞。 – sergiomse 2014-09-02 11:04:17

回答

1

我覺得你的問題是什麼。爲了從otther活動傳遞的數據,你需要得到的意圖不是創造一個新的:

Intent getData = getIntent(); 
int test = getData.getIntExtra("ship1", 0); 
planets += test; 
0

好吧,我用這個代碼從其他活動

數據用於發送數據

Intent shipping= new Intent(context,NextClass.class); 
      shipping.putExtra("ship1", codee); 
      startActivity(shipping); 

用於接收

Bundle extras = getIntent().getExtras(); 
     if (extras != null) { 
      ship= extras.getInt("ship1"); 
     }