0

別の(2番目の)アクティビティを「VennDiagram」と呼ぶメインアクティビティがあります

Intent intent = new Intent(getApplicationContext(), VennDiagram.class);
startActivityForResult(intent, 200);

いくつかの計算を行った後の2番目のアクティビティは、3番目のアクティビティを「ImageMapTest....」と呼びます。

Intent i = new Intent(getApplicationContext(), ImageMapTestActivity.class);
i.putExtras(sendBundle);
startActivity(i);
//finish();

ここで、arrayListを3番目のアクティビティから最初のアクティビティに戻すためのヘルプが必要ですか?? !!

 Intent in = new Intent(getApplicationContext(), AndroidClientActivity.class);
 in.putExtra("songList", playList);
 setResult(200, in);
 finish();

私の最初のアクティビティには以下のようなインテントリスナーがいますが、3番目のアクティビティではそれが返されません。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   super.onActivityResult(requestCode, resultCode, data);
    if(resultCode == 100 || resultCode == 200)
     {
           }

PS私はいくつかの同様の投稿を読みましたが、それらは私が探していたものではありませんでした...

4

2 に答える 2

2

Bが受け取った結果をCからAに送り返すことができるはずです。

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

 setResult(resultCode,resultData);

 finish();
}
于 2012-08-19T03:35:33.283 に答える
1

Cを終了して配列をBに戻し、Bに戻ったら終了して結果をAに戻します。

于 2012-08-19T03:36:31.590 に答える