2013-12-21 146 views
-1

我正在嘗試在超市中爲一個購物系統製作一個小項目。我如何在其他活動中顯示我的結果?請注意,我的結果顯示在同一活動的Toast中。如何將一項活動中的數據傳遞給另一項活動?

這裏是我的代碼:

public void showResult(View v) { 
    String result = "Selected Product are :"; 
    int totalAmount = 0; 
    for (Product p : boxAdapter.getBox()) { 
     if (p.box) { 
      result += "\n" + p.name; 
      totalAmount += p.price; 

     } 
    } 
    Toast.makeText(this, result + "\n" + "Total Amount:=" + totalAmount, 
      Toast.LENGTH_LONG).show(); 

的吐司味精這裏顯示的結果。

我想在一個textView中顯示結果,例如在另一個活動中。

回答

0

爲此,您必須通過android Intent將數據從一項活動傳遞到另一項活動。可以傳遞數據的一個活動到另一個活動這樣的代碼

Intent intent = new Intent(ActivityA.this, ActivityB.class); 
     intent.putExtra("TOTAL_AMOUNT", totalAmount); 
     startActivity(intent); 

現在你可以得到的結果在ActivityB像這樣

Bundle bundle = getIntent().getExtras(); 
String totalAmount= bundle.getString("TOTAL_AMOUNT"); 

得到總金額後,您可以在TextView設置。希望它能解決你的問題。

+0

只需要給@AndroidCodeHunter的答案添加一點東西,就像編程中的任何變量一樣,將任意讀取代碼的人都能理解的東西命名爲明智總是明智的。在這種情況下,可以說 ' Intent showResultIntent = new Intent(this,ActivityB.class);' –

相關問題