0

ActivityGroup 内に Activity があります。画像を取得するコードがあります:

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent,IMAGE_PICK);

写真を選択するビューが起動し、画像を選択できます。しかし、私のアプリに戻ると、onActivityResult は呼び出されません (ActivityGroup でも Activity でも)。

受信機を紛失した場合に備えて、いくつかの質問を確認しましたが、このPick an image from the Galleryが見つかりました。しかし、すべてのフラグがオフになっているようです。

問題が何であるかを知っている人はいますか?どうもありがとうございました。

4

1 に答える 1

2

ここで、Activies のレイヤーに関連する問題が発生する可能性があります。

親アクティビティは startActivityForResult を呼び出す必要があるため、アクティビティ内で画像ピッカーを起動する代わりにこれを使用します

getParent().startActivityForResult(intent, IMAGE_PICK);

その後、ActivityGroup は onActivityResult イベントを受け取る必要があります。LocalAreaManager を使用して、イベントをアクティビティに渡します。

if (YourActivityName.class.equals(getLocalActivityManager().getCurrentActivity()){    
    getLocalActivityManager().((YourActivityName) getCurrentActivity()).handleOnActivityResult(requestCode, resultCode, data);
}

次に、アクティビティ内で、アクティビティの結果を処理する handleOnActivityResult という静的クラスを作成します。

于 2012-09-27T17:20:32.410 に答える