这些图片展示了我的想法。
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();
}
});
这是我的购物车代码
我需要使用intent将名称,描述,价格和数量传输到第二个活动,并将数据放入Listview中。我怎样才能做到这一点?
答案 0 :(得分:1)
:
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");