2016-03-21 21 views
-1
@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)); 
      } 
     } 
    } 

playlistId Değerini onCreate() yönteminde nasıl gönderebilirim?Etkinlikte onActivityResult verilerini nasıl geçebilirim?

+0

Kendiniz onCreate() Yöntemini arayamıyorsunuz. tam olarak ne yapmak istersin –

+0

Bunu 'onCreate' yöntemine gönderemezsin. Buradan kullanılacağı yöntemi çağırmayı deneyin. –

+0

Buraya http://stackoverflow.com/a/35477167/3533289 adresinden –

cevap

1

ResultActivity:

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode== 900) { 
     if (resultCode == getActivity().RESULT_OK) { 
      String hello = data.getStringExtra("yourKeyName"); 
     } 
    } 
Sadece "Niyet veri" den ekstra içerik almak, yeni bir Bundle oluşturmak zorunda değilsin

:

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

sonucu alın . Bu yardımcı olur umarım.

0
@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); 
İlgili konular