Tôi đang bắt đầu một Hoạt động mới từ Mảnh vỡ của mình với
startActivityForResult(intent, 1);
và muốn xử lý kết quả trong Hoạt động chính của Fragment:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d(TAG, "onActivityResult, requestCode: " + requestCode + ", resultCode: " + resultCode);
if (requestCode == 1) {
// bla bla bla
}
}
Vấn đề là tôi chưa bao giờ nhận được những requestCodegì tôi vừa đăng lên startActivityForResult().
Tôi đã nhận được một cái gì đó như 0x40001, 0x20001vv với một bộ bit cao hơn ngẫu nhiên. Các tài liệu không nói bất cứ điều gì về điều này. Có ý kiến gì không?