下のリンクで同様の質問に私の答えを見て、自分のニーズに基づいて、それを変更することができます。
最初のアクティビティにオーバーライド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から必要な値を得ることができます。
問題は、FirstActivityでonCreateメソッドを呼び出すことです。私は再び電話するつもりはありません – NoName2
@MeGoodGuy私は彼があなたの答えから通知を受け取ったと思う...私の答えをスパムする必要はありませんか??? –
申し訳ありません。しかし、あなたが知っていない場合は答えない-_- – MeGoodGuy