0

独自のカメラ アクティビティを作成しようとしています (1 つは写真を撮り、2 番目はそれを表示します)。問題は、最初に「takePictureActivity」を開始するため、このアクティビティで結果が得られることです。しかし、「ShowPictureActivity」から結果を取得したい。誰かがそれを機能させる方法を教えてもらえますか?

忙しい猫 http://img248.imageshack.us/img248/1783/imgqtd.png

主な活動:

    Intent intent = new Intent(this , TakePictureActivity.class);
     startActivityForResult(intent,  TAKE_PICUTRE);  

テイクピクチャ アクティビティ:

      Itent intent = new Intent(this , ShowPictureActivity.class);
      intent.putExtras(image_data);
      startActivity(intent);

ピクチャ アクティビティの表示:

         Intent _result = new Intent();              
    _result.setData(image_data);
   setResult(Activity.RESULT_OK, _result);
4

1 に答える 1

1

TakePictureActivity (擬似コードのみ

ShowPictureActivityを開始するstartActivityForResult(intent, Result_OK);代わりにを使用します。startActivity(intent);

次に、 TakePictureActivityに次のように実装onActivityResult()します。

onActivityResult()
{
 if(resultCode == RESULT_OK)
 { 
     // Back from ShowPictureActivity with Result 
     // Set Result for your MainActivity:
     setResult();
     finish();
  }
}

これによりonActivityResult()MainActivityの結果が送信されます:

于 2013-02-16T12:00:37.297 に答える