Search code examples
androidonactivityresult

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));
            }
        }
    }

How can I send that playlistId Value in onCreate() method?


Solution

  • ResultActivity:

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

    Get the result:

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

    You dont have to create a new Bundle, just get extra content from the "Intent data". Hope this helps.