2013-04-05 41 views
6

Android için yeni ve verileri bir Etkinlikten diğerine aktarmak için kullanıyorum. Sadece nesne referansının veya nesne kopyasının ikinci etkinliğe gönderilip gönderilmediğini öğrenmek istedim.Intent.putExtra ne yapar

+4

nesnenin kopyası putExtra ile göndermek olduğunu –

cevap

5

Intent.putExtra Eğer amacından ekstra olsun o orada

+0

Teşekkür JRowan: İşte

kullanın bu değer gibi bir şey denemek almak için,

Intent i = new Intent(FirstScreen.this, SecondScreen.class); String keyIdentifer = null; i.putExtra("STRING_I_NEED", strName); 

Ardından dosyayı "koymak" için bir örnektir gönderme için herhangi bir şans var mı demek istediğim, nesne üzerinde herhangi bir değişiklik olduğunda ne zaman ikinci nesne –

+1

yansıtmak gerekiyorsa aynı nesne kullanmanız gerekiyordu, eğer onu yerine koyarak statik yaparsanız tüm uygulamanız boyunca aynı örnekte – JRowan

1

yeni başvuru yapmak intent.putExtra etkinlik arasında bilgi göndermek için kullanılan aynı başvuru değil nesnenin bir kopyasını gönderir.

String newString 
if (savedInstanceState == null) { 
    extras = getIntent().getExtras(); 
    if(extras == null) { 
     newString= null; 
    } else { 
     newString= extras.getString("STRING_I_NEED"); 
    } 
} else { 
    newString= (String) savedInstanceState.getSerializable("STRING_I_NEED"); 
}