0

我有一个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方法已被触发并且setResult必须finish被调用。这里有什么问题?

4

0 回答 0