2013-03-28 56 views
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。我必須再次在我的第一堂課上更改這些數據。我希望我解釋我的問題。如何在結果上使用活動?

回答

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 
    } 
} 
相關問題