フラグメントから新しいアクティビティを開始しています
startActivityForResult(intent, 1);
フラグメントの親アクティビティで結果を処理したい場合:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d(TAG, "onActivityResult, requestCode: " + requestCode + ", resultCode: " + resultCode);
if (requestCode == 1) {
// bla bla bla
}
}
問題は、requestCode
私が投稿したばかりの を取得できなかったことstartActivityForResult()
です。
0x40001
などのようなものを取得0x20001
し、ランダムな上位ビットが設定されました。ドキュメントはこれについて何も言いません。何か案は?