Java 如何将一个活动中的数据传递给另一个活动?

Java 如何将一个活动中的数据传递给另一个活动?,java,android,Java,Android,我正在尝试为超市的购物系统做一个小项目。如何在其他活动中显示我的结果?请注意,我的结果显示在同一活动中的Toast中 这是我的密码: public void showResult(View v) { String result = "Selected Product are :"; int totalAmount = 0; for (Product p : boxAdapter.getBox()) { if (p.box) { re

我正在尝试为超市的购物系统做一个小项目。如何在其他活动中显示我的结果?请注意,我的结果显示在同一活动中的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();
这里的吐司味精显示了结果


我想在文本视图中显示结果,例如在另一个活动中。

为此,您必须通过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");

获取总金额后,您可以在
文本视图中设置它。希望它能解决你的问题

只需在@AndroidCodeHunter的答案中添加一点内容,就像编程中的任何变量一样,明智的做法是使用任何阅读您的代码的人都能理解的内容来命名您的意图