String s1 = e1.getText().toString();
String s2 = e2.getText().toString();
String s3 = e3.getText().toString();
Intent updateIntent = new Intent(DetailActivity.this,MainActivity.class);
Bundle bundle = new Bundle();
bundle.putString("name", s1);
bundle.putString("lat", s2);
bundle.putString("lon", s3);
updateIntent.putExtras(bundle);
这是我放置数据的第一堂课。我将数据发送到第二类,我将很快用于我在代码中使用的第一堂课。现在我必须再次在我的第一堂课中使用这些捆绑数据。有一个ArrayList项,我从JSON中放入数据。我必须再次在我的第一堂课上更改这些数据。我希望我能解释一下我的问题。
答案 0 :(得分:1)
要将结果用于活动,您应该在第一堂课首先开始:
startActivityForResult(intent, 1);
在第二课中,您需要设置结果并完成活动:
Intent i = getIntent();
String msg = i.getStringExtra("color");
if (msg.contentEquals("choosecolor"))
{
i.putExtra("chosencolor", color);
setResult(RESULT_OK, i);
finish();
}
在第一课中,您可以使用以下代码接收数据:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
//get the data sent from the second class here...
data = data.getStringExtra("key");
//do something with my precious data
}
}