2013-04-09 76 views
0

您好,我有兩個活動去一個活動。當活動打開有一個數字顯示從兩個活動如何知道哪個意圖打開活動

我需要知道數字來自哪裏,所以我可以做適當的計算,我想我需要一個if語句,但不知道如何啓動它

Intent intent = new Intent(calculateA.this, 
    WAmounts.class); 
    intent.putExtra("Result",Total); 
    startActivity(intent); 


Intent intent = new Intent(CalcB.this, 
    WAmounts.class); 
    intent.putExtra("ResultB",Total); 
     startActivity(intent); 

三activiity

Intent sender = getIntent(); 
    int result = sender.getExtras().getInt("Result"); 
    answer.setText(result+""); 


    int resultB = sender.getExtras().getInt("ResultB"); 
    answer.setText(resultB+""); 

//If number came from first activity 

    a = Integer.parseInt (answer.getText().toString()); 
    total = (float) (a *x); 
    sd.setText(String.format("%.1f" ,total)); 



    b = Float.parseFloat (sand.getText().toString()); 
    total1 = (int)Math.ceil (b*f); 
    c.setText(Integer.toString(total1)); 

    //If number came from second activity  

    a = Integer.parseInt (answer.getText().toString()); 
    total = (float) (a *x); 
    sd.setText(String.format("%.1f" ,total)); 



    b = Float.parseFloat (sand.getText().toString()); 
    total1 = (int)Math.ceil (b*f); 
    c.setText(Integer.toString(total1)); 
+0

「我心中已經有兩個活動,去一個活動」 - 做什麼你意思是? – 2013-04-09 20:23:09

回答

1

,因爲你打電話給你額外「結果」和「resultB」你可以使用sender.hasExtra(「結果」),如果返回錯誤 - 你知道哪個活動開始了這個意圖。

請注意,代碼中的bot發件人和sender1會獲得相同的意圖 - 即啓動此活動的意圖。你不需要兩次。

+0

謝謝指出發件人 – Robert 2013-04-09 22:39:08

2

只是通過它的一些「額外」像所示:How do I pass data between Activities in Android application?

intent.putExtra("yourLabel", "text1"); 

然後在新的活動中使用

if (extras != null) { 
    String value = extras.getString("yourLabel"); 
} 
+1

這就是我所做的。我創建一個''key''發送名爲'source'的'',併爲我能夠容易記得的標籤分配一個標籤,然後檢查接收到'Activity'中的'Intent' – codeMagic 2013-04-09 20:38:39

相關問題