如何在结果上使用活动?

时间:2013-03-28 08:36:36

标签: android

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

1 个答案:

答案 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
     }
 }