Android将数据返回到上一个活动

prc*_*aen 7 android android-intent android-activity

我需要你的帮助:我想在完成当前活动之前将以太数据放到上一个活动中.

例如:活动A开始活动B当我完成活动BI想要活动A新数据.

我怎么能这样做?非常感谢

Nic*_*ckL 8

Android SDK解释在这里,更好的SO问题答案+示例在这里.


Ner*_*een 7

使用startActivityforResult打开相应的活动B..then覆盖onActivityResult(int, int, Intent)在活动为您提供..

例:

public class MyActivity extends Activity {
 ...

 static final int PICK_CONTACT_REQUEST = 0;

 protected boolean onKeyDown(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
         // When the user center presses, let them pick a contact.
         startActivityForResult(
             new Intent(Intent.ACTION_PICK,
             new Uri("content://contacts")),
             PICK_CONTACT_REQUEST);
        return true;
     }
     return false;
 }

 protected void onActivityResult(int requestCode, int resultCode,
         Intent data) {
     if (requestCode == PICK_CONTACT_REQUEST) {
         if (resultCode == RESULT_OK) {
             // A contact was picked.  Here we will just display it
             // to the user.
             startActivity(new Intent(Intent.ACTION_VIEW, data));
         }
     }
 }
}
Run Code Online (Sandbox Code Playgroud)

检查http://developer.android.com/reference/android/app/Activity.html