2016-03-29 14 views
0
Bir AppCompatActivity bir tabActivity parametreleri geçirmek için aşağıdaki kodu kullanıyorum

denilen Eventi boş olanAndroid:</p> <p>TabActivity: bir etkinliğe tabActivity gelen parametreler

Intent eventi = new Intent(this,Eventi.class); 
eventi.putExtra("title,",title); 
eventi.putExtra("testo",desc); 

ve bu kod I onStart() yöntemi'dan alabildiğim parametrelerini geri çağırmak için kullanın.

Eventi AppCompatActivity:

Bundle extras = getIntent().getExtras(); 
String not = extras.getString("title"); 
String messaggio = extras.getString("message"); 

Neyse extras her zaman sıfırdır. niye ya? Eğer geçiyoruz değişken bir değeri varsa demetidir gelen ekstralar alınırken kullandığınız gerekenleri

+1

deneyin getExtras(); (extras == null) –

cevap

0

...

Bundle extras = getIntent(); 
String not = extras.getStringExtra("title"); 
String messaggio = extras.getStringExtra("message"); 

da kontrol edin.

+0

göründüğünden, getArguments() fragmanları tarafından kullanılırken, getIntent() bir amacın ekstralarını almak içindir. Gönderdiğim kod satırı çok iyi çalışıyor. – rmanalo

+0

deneyin burası var ... http://stackoverflow.com/questions/4233873/how-do-i-get-extra-data-from-intent-on-android – rmanalo

0

İlk olarak her ikisinin de etkinlik olduğundan emin olun. Daha sonra tabActivity: Burada başlığın ve dizenin string türünde olduğundan emin olun, aynı zamanda startActivity olduğunda boş veya boş olmadıklarını kontrol etmek için hata ayıklayın. .

Intent eventi = new Intent(this,Eventi.class); 
eventi.putExtra("title,",title); 
eventi.putExtra("testo",desc); 

onCreate içinde Eventi AppCompatActivity içinde sonraki() metodu: oldukça onStart() Paket ekstra = getIntent() daha onCreate içinde

Bundle extras = getIntent().getExtras(); 
String not = extras.getStringExtra("title"); 
String messaggio = extras.getStringExtra(***"testo"***); 
İlgili konular