2012-01-26 8 views
0

複数のタブがあり、それらのタブにはそれぞれアクティビティグループがあります。あるタブから別のタブに移動すると、私のインテントデータが失われてしまいます。アクティビティグループからアクティビティに戻る際のAndroidリロードインテントデータ

たとえば、私はアクティビティ1を開始し、アクティビティ2を介してアクティビティ2にアクティビティ2を渡した後、アクティビティ3にオブジェクト1を渡します。ただし、アクティビティ2に戻ると、onCreateは呼び出されず、インテントデータを設定できません。私は活動3に戻ってみたい。

助けていただければ幸いです。希望は意味をなさない。

おかげ

ジョナサン

答えて

1

実は私はきちんとあなたの質問を理解している場合は本当にわからないんだけど、あなたは活動の間でデータを送信したい場合は、startActivitiForResultを使用することができますかあなたはこのような何かを行うことができます。

Activity2で
Intent intent = new Intent(Activity.this, Activiti2.class); 
intent.putExtra("key", "value"); 
startActivity(intent); 

String getData = getIntent().getStringExtra("key","default value"); 
// or getParent().getIntent().getStringExtra("key","default value"); depending on your situation. 

とあなたがActivity2からのアクティビティにデータを送信したい場合は、このような何か行うことができます:私はそれがうまくいくかもしれないと思う

Intent intent = getParent().getIntent(); 
intent.putExtra("key", 0); // default sorting 
getParent().setResult(RESULT_OK, intent); 
finish(); 
+0

を、そのような状況のため、私は元の呼び出しの意図というよりデータを再ロードする行きます私はちょうど元のデータを渡すしたいWebサービスから。 –

+0

私はSQL文に余分な整数を追加する必要があるときにこれを使用しています。主なアクティビティは子プロセスであり、必要に応じて動作します。だから私はあなたの状況でも動作しなければならないと思います。 –

関連する問題