-1

我在将信息从一项活动传递到另一项活动时遇到问题……我们的想法是从蔬菜市场中选择你需要什么,然后选择这张图片解释 活动 1的数量

我想从第一个活动中获取所有信息,所以当我选择香蕉时,例如然后将数量点击添加到购物车,下一个活动就像这个 活动 2

那么我如何将第一个活动的信息传递给另一个活动?

4

2 回答 2

1

当您开始一项新活动时,您可以发送一个捆绑包。Bundles 可以包含字符串、布尔值、整数等数据,几乎任何东西。

例如:

Intent intent = new Intent(this, SecondActivity.class);
Bundle bundle = new Bundle();
bundle.putInt("value_1", value1);
bundle.putInt("value_2", value2);
intent.putExtras(bundle);
this.startActivity(intent);

在您的第二个活动 onCreate 方法中,您可以从捆绑包中获取值,例如:

@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second_activity);

Bundle bundle = getIntent().getExtras();
String value1 = bundle.getString("value_1");
String value2 = bundle.getString("value_2");
于 2013-07-24T23:17:36.883 回答
0

首先将 EditText 关联到一个变量:

`EditText bananas = (EditText)findViewById(R.id.bananastext);`

然后得到它的价值:

`int value = Integer.parseInt(bananas.getText().toString());`

然后创建一个 Intent 并附加它的值:

`intent.put("bananas",value);`

然后从其他活动创建一个 Bundle 并获取值:

Bundle extras = getIntent().getExtras;
Int value = extras.getInt("bananas");`
于 2013-07-24T23:24:38.307 回答