0
            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 中放入数据。我必须在我的第一堂课上再次更改这些数据。我希望我能解释我的问题。

4

1 回答 1

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
     }
 }
于 2013-03-28T08:42:47.073 回答