如何在 activity 中传递 onActivityResult 数据?

How can i pass onActivityResult data in activity?

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 900) {
        if (resultCode == getActivity().RESULT_OK) {
            Bundle b=data.getExtras();
            if(b!=null){
                Playlist playlist = (Playlist) b.getSerializable("obj");
                int playlistId = data.getIntExtra("PLAYLIST_ID", 0);

                Log.d("---->Data ID", String.valueOf(playlistId));
            }
        }
    }

如何在 onCreate() 方法中发送 playlistId 值?

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode== 900) {
        if (resultCode == getActivity().RESULT_OK) {
            Bundle b=data.getExtras();
            if(b!=null){
                Playlist playlist = (Playlist) b.getSerializable("obj");
                int playlistId = data.getIntExtra("PLAYLIST_ID", 0);

                Log.d("---->Data ID", String.valueOf(playlistId));
            }
        }
    }

use this in another activity to get the result back 

Intent intent = new Intent();

intent.putExtra("key",value);
setResult(900,intent );

结果活动:

  intent.putExtra("yourKeyName", "hello");
    setResult(900, intent);

得到结果:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode== 900) {
        if (resultCode == getActivity().RESULT_OK) {
            String hello = data.getStringExtra("yourKeyName");  
        }
    }

您不必创建新的 Bundle,只需从 "Intent data" 中获取额外内容即可。 希望这有帮助。