Merhaba ben 2 sınıflar arasındaki maksat android geçmesini dışarı çalışıyorum ve geçen niyet için 2 yöntem vardır fark ettik tümgetIntent() ile savedInstanceState öğesinden gelen niyet arasındaki fark nedir?
burada getIntent yöntemiyle ilk:
Bundle extras = getIntent().getExtras();
mRowId = (extras != null) ? extras.getLong(DrugsDbAdapter.KEY_ROWID) : null;
Ve Ben o zaman fetchData için kullanabileceğiniz rowID erişmeye çalışıyorum Her iki yöntemde de
mRowId = (savedInstanceState != null) savedInstanceState.getLong(DrugsDbAdapter.KEY_ROWID) : null;
: ikinci yöntem savedInstanceState erişiyor. Her iki yöntem arasındaki fark nedir? Hangisi daha iyi ?
İkinci durumda satırınızı alır mısınız? Yapmadığınızı varsayalım, çünkü "SaveInstanceState" boşsa, "SörfEnstanceState" 'e birşey koymazsanız boştur. – ernazm
Kayıt için ikinci yöntem almıyor ya da "niyetleri geçiyor". Her iki yöntem de anahtar değer çiftlerinin * Bundle * değerini alıyor. Muhtemelen demek istediğin buydu. getEntent(). getExtras() ', bir kurucuya iletilen parametrelere benzer bir şey verir. "savedInstanceState", bir noktada kaydedilen etkinliğin durumuna benzer. – LarsH