我在将信息从一项活动传递到另一项活动时遇到问题……我们的想法是从蔬菜市场中选择你需要什么,然后选择这张图片解释 活动 1的数量
我想从第一个活动中获取所有信息,所以当我选择香蕉时,例如然后将数量点击添加到购物车,下一个活动就像这个 活动 2
那么我如何将第一个活动的信息传递给另一个活动?
当您开始一项新活动时,您可以发送一个捆绑包。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");
首先将 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");`