2016-03-24 13 views
0

私はSecondActivity仕上げた後、テントAndroidは戻って最初の活動へ

Intent intent = new Intent(getApplicationContext(), SecondActivity.class); 
Bundle extras = new Bundle(); 
extras.putString("param1","aaa"); 
extras.putString("param2","bbb"); 
intent.putExtras(extras); 
startActivityForResult(intent, 1); 

経由SecondActivityを呼び出すFirstActivityを、持っている結果を得るsetActivtyForResult、私はSecondActivityがFirstActivityにいくつかの変数を送りたいと思います。それから、私はfinsih()を呼び出してFirstActivityに戻ります。 SecondActivityが変数を送信しFirstActivityで結果を得る方法

答えて

0

ちょうど別Intent
SecondActivityあなたの最初のFirstActivity

Intent intent = new Intent(getApplicationContext(), FirstActivity.class); 
intent.putExtra("param1","aaa"); 
intent.putExtra("param2","bbb"); 
startActivity(intent); 
finish(); 

に意図を作る次にFirstActivity

Bundle extras = getArguments(); 
    String extra1 = extras.getString("param1"); 
    String extra2 = extras.getString("param2"); 


から変数を取得します私はイムはあなたの問題を解決するundestandことを願っています。

+0

問題は、FirstActivityでonCreateメソッドを呼び出すことです。私は再び電話するつもりはありません – NoName2

+0

@MeGoodGuy私は彼があなたの答えから通知を受け取ったと思う...私の答えをスパムする必要はありませんか??? –

+0

申し訳ありません。しかし、あなたが知っていない場合は答えない-_- – MeGoodGuy

0

下のリンクで同様の質問に私の答えを見て、自分のニーズに基づいて、それを変更することができます。

最初のアクティビティにオーバーライドonActivityResultを追加します。

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    super.onActivityResult(requestCode, resultCode, data); 

    if (requestCode == 0) //The request code you use on statActivityForResult (Any integer value) 
    { 
     if(resultCode == RESULT_OK) 
     { 
      String stringFromSecondActivity = data.getExtras().getString("Key"); 
     } 
    } 
} 

スタートちょうどあなたがそれを終了する前に、2番目の活動で

Intent intent = new Intent(getApplicationContext(), SecondActivity.class); 
Bundle extras = new Bundle(); 
extras.putString("param1","aaa"); 
extras.putString("param2","bbb"); 
intent.putExtras(extras); 
startActivityForResult(intent, 0); //This is the request code to check on onActivityResult when you retrieve values from the SecondActivity after finishing it. 

を掲載するもののような第二の活動、あなたが意図を取得する必要がありますいくつかの追加情報を追加します。第二の活動が終了すると

getIntent().putExtra("Key", "theStringForTheFirstActivity"); 
setResult(RESULT_OK, getIntent()); 
finish(); 

、それが自動的にあなたの最初のアクティビティにごonActivityResultを実行し、そこにあなたが二Activityから必要な値を得ることができます。

関連する問題