第 1 步:首先假设在 MainActivity 上标出一个带有 int 值的布尔标志:
private boolean flag=200;
第 2 步:从主要活动开始,我们将切换到假设单击按钮分别有 5 个其他活动。
因此,在主要活动中,我们调用StartActivityForResult(intent,flag);,这表明我们可以从任何活动中返回相同的标志值。
第 3 步: 现在假设我们想要活动“E”的数据(根据您的问题),然后我们通过捆绑发送它来发送它;
比如:在我们旅行的每个活动上声明相同的布尔值 200
Intent intent=new Intent();
intent.putExtra("firstName",firstName);
intent.putExtra("lastName",lastName);
setResult(flag,intent);
finish();
第 4 步: 通过被覆盖的 onActivityResult() 方法获取即将到来的活动的捆绑价值
并检查标志值
喜欢:
if (resultCode==200)
{
String firstName=data.getStringExtra("firstName");
String lastName=data.getStringExtra("lastName");
Intent intent=new Intent();
intent.putExtra("firstName",firstName);
intent.putExtra("lastName",lastName);
setResult(200,intent);
finish();
}
第 5 步:同样适用于所有活动;
第 6 步: 最后,在 MainActivity 上获取 bundle
喜欢:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode==200)
{
String firstName=data.getStringExtra("firstName");
String lastName=data.getStringExtra("lastName");
textViewFirstName.setText(firstName);
textViewLastName.setText(lastName);
}
}