【问题标题】:How to pass data in one activity to another activity? [duplicate]如何将一个活动中的数据传递给另一个活动? [复制]
【发布时间】:2013-12-21 15:19:04
【问题描述】:

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

【问题讨论】:

    标签: java android


    【解决方案1】:

    为此,您必须通过 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中设置。希望它能解决你的问题。

    【讨论】:

    • 只是为@AndroidCodeHunter 的答案添加一些内容,就像编程中的任何变量一样,用任何阅读您的代码的人都可以理解的东西来命名您的意图总是明智的。在这种情况下,你可以说Intent showResultIntent = new Intent(this, ActivityB.class);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多