【发布时间】:2017-08-03 18:55:58
【问题描述】:
我很好奇意图是否是特定活动所独有的。
例如,我当前对 Intent 的使用是从 Activity 1 中为其提供一些数据并将其传递给 Activity 2。
Intent intent = new Intent(this, MainActivity.class);
intent.putExtra("id", id.getText().toString());
intent.putExtra("weight", weight.getText().toString());
intent.putExtra("zipTo", zipTo.getText().toString());
intent.putExtra("locationId", locationID.getSelectedItem().toString());
intent.putExtra("imageNum", 1);
startActivity(intent);
现在,在 MainActivity 中,我可以使用以下代码检索从前一个活动传递的数据。
Bundle bundle = getIntent().getExtras();
id = bundle.getString("id");
weight = bundle.getString("weight");
locationID = bundle.getString("locationID");
zipTo = bundle.getString("zipTo");
在MainActivity中做了一些工作后,我需要返回上一个将我们发送到MainActivity的活动(并且我需要将最初发送的数据返回)。
我是否需要重新定义一个意图,并在 MainActivity 中为每个值再次执行“intent.putExtra”,然后再将其发送到第一个 Activity?或者意图是全局的,一旦在一个活动中定义,我就可以通过 getIntent().getExtras() 在其他活动中使用它?
【问题讨论】:
-
“或者意图是全局的”——不,不是。
标签: java android android-intent