chufengma / android-skills

android 平时需要注意的小技巧,小构思,小想法。
6 stars 2 forks source link

Fragment 接收 onActivityResult 返回的数据 #22

Open chufengma opened 9 years ago

chufengma commented 9 years ago

Fragment中可以实现onActivityResult方法,但是不能直接接收到传递给返回给Activity的onActivityResult的数据。必须通过Activity中转:

FrogorPasswordActivity:

  @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        getVerificationCodeFragment().onActivityResult(requestCode, resultCode, data);
    }

VerficationCodeFragment

 @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode != Activity.RESULT_OK) {
            return;
        }
        if (requestCode == RequestCode.REGION_SELECTION_ACTIVITY) {
            Country country = data.getParcelableExtra(Extras.COUNTRY);
            updateRegionInfo(country);
        }
    }