【问题标题】:Android populate listview from other activityAndroid 从其他活动填充列表视图
【发布时间】:2015-05-26 09:34:03
【问题描述】:

我有一个产品列表(动态列表视图),每个列表视图的行都执行 onclicklistener 以将我带到三个文本视图中显示的产品详细信息。 现在我将通过getText.toString 从这些文本视图中获取文本,并通过单击按钮在另一个活动中填充一个新的列表视图。

即:SubmenuActivity (listview) -> ProductActivity (product details){Button add.setOnClickListener (将数据传递给 CartActivity 填充列表视图)}。

我知道我需要一个购物车应用程序,尝试查看一些示例但没有一个适合我。

任何帮助或建议将不胜感激。提前致谢。

【问题讨论】:

    标签: android listview android-listview parameter-passing


    【解决方案1】:

    当您启动 Product 活动时,您可以使用类似

    Intent intent = new Intent(this, ProductActivity.class);
    startActivity(intent);
    

    要将数据从一个活动传输到另一个活动,请将数据放入意图中

    Intent intent = new Intent(this, ProductActivity.class);
    intent.putExtra(EXTRA_MESSAGE, message);
    intent.putExtra(OTHER_INFO, otherInfo);
    startActivity(intent);
    

    并像这样在您的 ProductActivity 中使用它

    Intent intent = getIntent();
    String message = intent.getStringExtra(EXTRA_MESSAGE);
    String otherInfo = intent.getStringExtra(OTHER_INFO);
    

    其中 EXTRA_MESSAGE 和 OTHER_INFO 是您应用中的常量。

    此外,Google 提供了一个很好的步骤:http://developer.android.com/training/basics/firstapp/starting-activity.html

    【讨论】:

    • 我的错。我知道如何基本上使用额外的意图,但我会填充一个列表视图,从点击添加按钮的几个活动中添加元素。最后,手动打开 CartActivity,我会看到列表视图填充了我创建的所有数组,单击“多个”ProductActivity 中的“添加”。
    • 我终于明白你想做什么了。您需要将所有“添加”的产品存储在一个公共位置。由于我看到您正在学习 Android,您可以尝试将您的产品存储在 Application 类中,这样您就可以在所有活动中访问它们。 Here's 更多关于这个
    • 是的,我正在学习 Android,是的,您理解正确。感谢您的建议,这是我的情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多