2016-03-29 8 views
0
私はAppCompatActivityにtabActivityからパラメータを渡すために、次のコードを使用しています

呼ばエヴェンティnullのアンドロイド:</p> <p>TabActivity:活動へtabActivityからのパラメータは

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

、これはコードIであります私がonStart()メソッドから取得できるパラメータを呼び出すために使用します。

エヴェンティAppCompatActivity:とにかく

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

extras常にnullです。どうして?あなたが渡している変数が値を持っている場合、バンドルがあるからエキストラを取得するときに使用すべきか

+1

のonCreateで試行なくONSTART()バンドルエクストラ= getIntent()getExtras(); if(extras == null) –

答えて

0

...

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

も確認してください。

+0

私が見たことから、g​​etArguments()はフラグメントによって使用され、getIntent()はインテントのエクストラを取得するためのものです。私が投稿したコード行がうまく機能します。それを試してください – rmanalo

+0

これは私がそれを持っている... http://stackoverflow.com/questions/4233873/how-do-i-get-extra-data-from-intent-on-android – rmanalo

0

最初に両方がアクティビティであることを確認してください。 次にtabActivityで: titleとdescが文字列型であることを確認します。また、startActivityのときにNULLでないか空でないことを確認するためにデバッグします。 onCreate()メソッドで

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

エヴェンティAppCompatActivityで次へ]:

Bundle extras = getIntent().getExtras(); 
String not = extras.getStringExtra("title"); 
String messaggio = extras.getStringExtra(***"testo"***); 
関連する問題