2013-12-21 101 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);' –

相关问题