我如何将编辑文本的元素传递给另一个活动

时间:2013-07-24 23:08:09

标签: android

我在将信息从一个活动传递到另一个活动时遇到问题......我们的想法是从蔬菜市场中选择您需要的产品并选择此图片解释的数量 Activity 1

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

那么代码如何将第一个活动的信息带到另一个活动?!

2 个答案:

答案 0 :(得分:1)

当您开始新活动时,您可以发送一个包。捆绑包可以包含字符串,布尔值,整数等数据。

例如:

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");

答案 1 :(得分: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");`