Android活动完成()无效

时间:2016-11-22 14:43:27

标签: android android-activity activity-finish startactivityforresult

我的Fragment里面有ImageView。当我点击它时,方法startActivityForResult被调用。

@OnClick(R.id.iv_avatar)
void setUpAvatar() {
    startActivityForResult(new Intent(getContext(), CameraActivity.class), 0);
}

在CameraActivity中我有菜单项。当我点击它时,我会调用setResultfinish方法。但他们没有援引。 CameraActivity无法关闭,onActivityResult未被调用。

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.me_done:
            Intent intent = new Intent();
            if (mData != null) {
                intent.putExtra(EXTRA_PICTURE, mData);
                intent.putExtra(EXTRA_FROM_CAMERA, mFromCamera);
            }
            setResult(RESULT_OK, intent);
            finish();
            return true;
        default:
            return super.onOptionsItemSelected(item);

    }
}

我确信,onOptionsItemSelected方法已被触发,必须调用setResultfinish。这里有什么问题?

0 个答案:

没有答案