ANDROID STUDIO:以第二种形式将数据从第一种形式传输到列表视图

时间:2017-08-26 12:48:41

标签: android

这些图片展示了我的想法。

enter image description here

btn_view_cart.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                activity2 object = new activity2();
                Intent MainActivity = new Intent(MainActivity.this,activity2.class);
                Bundle b = new Bundle();
                b.putString(object.temp, "");
                MainActivity.putExtras(b);
                startActivity(MainActivity);
                finish();

            }
        });

这是我的购物车代码

Here is my second activity. And I need to display the name, description, price, quantity and the total of all the orders whenever the user clicks the add to cart button.

我需要使用intent将名称,描述,价格和数量传输到第二个活动,并将数据放入Listview中。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:1)

MainActivity中的

Intent intent = new Intent(MainActivity.this, CartActivity.class)
intent.putExtra("quantity", quantity);
intent.putExtra("price", price);
intent.putExtra("description", description);
startActivity(intent);
在CartActivity的onCreate方法中

String name = getIntent().getStringExtra("name");
String description = getIntent().getStringExtra("description");
double price = getIntent().getDoubleExtra("price", 0);
int quantity = getIntent().getIntExtra("quantity", 0);

放置和检索每个值时必须使用相同的键

答案 1 :(得分:0)

使用 Intent 传输数据。

但是对于数据传输列表,请使用Bundle并同步您的POJO类。

答案 2 :(得分:0)

您还可以使用putStringArrayListExtra()和getStringArrayListExtra()将所有订单放入列表中。 在你调用方法:

ArrayList<String> orders = new ArrayList<>();
        orders.add(whatever1);
        orders.add(whatever2);
        //....//
        orders.add(whateverN);

        Intent intent = new Intent(MainActivity.this,Next.class);
        intent.putStringArrayListExtra("ORDERS",orders);

Next类的OnCreate添加:

ArrayList<String> orders = Intent.getIntent().getStringArrayListExtra("ORDERS");