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

时间:2013-12-21 15:19:04

标签: java android

我正在尝试为超市的购物系统制作一个小项目。如何在另一项活动中显示我的结果?请注意,我的结果显示在同一活动的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();

这里的toast msg显示了结果。

我想在textView中显示结果,例如在另一个活动中。

1 个答案:

答案 0 :(得分: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");

获取totalAmount后,您可以在TextView中进行设置。希望它能解决你的问题。